Je travaille avec plotly hors ligne et suis capable de générer un fichier html en utilisant
plotly.offline.plot({"data": data, "layout": layout})
Ça marche très bien. Le graphique est généré correctement et le fichier HTML est enregistré dans mon répertoire actuel.
Ce que je veux, cependant, c’est, en utilisant plotly offline, de faire enregistrer un fichier image (.png, .jpg, etc.) Suis-je sur la bonne voie? Que dois-je faire d'ici?
Essaye ça
import plotly.offline
import plotly.graph_objs as go
plotly.offline.plot({"data": [go.Scatter(x=[1, 2, 3, 4], y=[4, 3, 2, 1])],
"layout": go.Layout(title="hello world")},
image='jpeg', image_filename='test')
et ouvrez-le dans Chrome
J'ai trouvé la solution dans la documentation ici:
https://plot.ly/python/static-image-export/
Donc, un exemple minimal serait:
import plotly.plotly as py
import plotly.graph_objs as go
import numpy as np
N = 1000
random_x = np.random.randn(N)
random_y = np.random.randn(N)
trace = go.Scatter(
x = random_x,
y = random_y,
mode = 'markers'
)
data = [trace]
py.image.save_as({'data':data}, 'scatter_plot', format='png')
une possibilité d’utilisation de ipython notebook est d’afficher le graphique puis de choisir manuellement l'option "Télécharger le tracé en png".