web-dev-qa-db-fra.com

Utilisez plotly hors ligne pour générer des graphiques sous forme d'images

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?

10
Matt Cremeens

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

6
LordK

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')
3
Benares

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". 

0
Benares