Как я могу экспортировать фигуру scatter_matrix, созданную с помощью Pandas и Cufflinks, в виде локального html-файла?

Запонки могут создавать очень красивые цифры scatter_matrix непосредственно из фрейма данных pandas. Код примера работает хорошо и печатает интерактивную фигуру внутри Jupyter. Я хочу сохранить это в локальный html-файл.

Я устал передавать аргумент имени файла, но это не помогает.

import numpy as np
import pandas as pd
import cufflinks as cf
cf.go_offline()

df = pd.DataFrame(np.random.randn(1000, 4), columns=['a', 'b', 'c', 'd'])
df.scatter_matrix(filename='scatter-matrix.html')

Я хочу, чтобы полученное изображение было экспортировано в локальный файл html.


person Luiz Tauffer    schedule 21.08.2019    source источник


Ответы (1)


Я нашел способ обойти это, хотя я считаю, что должен быть лучший способ. Я сохраняю сгенерированную scatter_matrix в виде словаря (asFigure=True) и использую функцию plotly.offline plot для сохранения словаря в виде локального html-файла. Чтобы файл не открывался, используйте auto_open=False.

from plotly.offline import plot
import cufflinks as cf
import pandas as pd
import numpy as np
cf.go_offline()

df = pd.DataFrame(np.random.randn(1000, 4), columns=['a', 'b', 'c', 'd'])
a = df.scatter_matrix(asFigure=True)
plot(a, filename='scatter-matrix.html', auto_open=False)
person Luiz Tauffer    schedule 21.08.2019
comment
С Plotly 3.x это рекомендуемый способ. С Plotly 4.x вы можете делать fig.write_html() - person nicolaskruchten; 22.08.2019
comment
Запонки, похоже, еще не работают с Plotly 4.x github.com/santosjorge/cufflinks/issues/ 196 - person Luiz Tauffer; 22.08.2019