webentwicklung-frage-antwort-db.com.de

Verwenden Sie plotly offline, um Diagramme als Bilder zu generieren

Ich arbeite mit plotly offline und kann eine HTML-Datei mit generieren

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

Es funktioniert super Das Diagramm wird korrekt generiert und die HTML-Datei wird in meinem aktuellen Verzeichnis gespeichert. 

Ich möchte jedoch mit plotly offline eine Bilddatei (.png, .jpg usw.) speichern. Bin ich auf dem richtigen Weg? Was muss ich von hier aus tun?

10
Matt Cremeens

Versuche dies

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

und öffnen Sie es in Chrome

6
LordK

Ich habe die Lösung in der Dokumentation hier gefunden:

https://plot.ly/python/static-image-export/

Ein minimales Beispiel wäre also:

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

eine Möglichkeit, ein ipython-Notebook zu verwenden, besteht darin, die Grafik anzuzeigen und dann die Option "Diagramm als png herunterladen" manuell auszuwählen. 

0
Benares