Utiliser plotly offline pour générer des graphiques sous forme d'images

je travaille avec plotly offline et je suis capable de générer un fichier html en utilisant

plotly.offline.plot({"data": data, "layout": layout})

cela fonctionne très bien. Le graphique est généré correctement et le fichier html est sauvegardé dans mon répertoire courant.

ce que je veux, cependant, c'est, en utilisant plotly offline, c'est avoir une image (.png,.jpg, etc. fichier enregistré la place. Suis-je sur la bonne voie? Que dois-je faire à partir d'ici?

10
demandé sur Matt Cremeens 2016-01-23 02:41:51

4 réponses

Essayez ceci

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 l'ouvrir dans google Chrome

5
répondu LordK 2017-12-26 17:16:58

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')
2
répondu Benares 2016-01-27 11:47:20

une possibilité d'utiliser l'ordinateur portable ipython est d'afficher le graphique et ensuite de choisir l'option "Télécharger la parcelle en png" manuellement.

0
répondu Benares 2016-01-26 16:38:36

Ici dit d'utiliser

import plotly.plotly as py
# Generate the figure

trace = Bar(x=[1,2,3],y=[4,5,6])
data = [trace]
layout = Layout(title='My Plot')
fig = Figure(data=data,layout=layout)

# Save the figure as a png image:
py.image.save_as(fig, 'my_plot.png')
-2
répondu RFQED 2016-07-10 10:42:01