私はplotlyをオフラインで使用しており、使用してhtmlファイルを生成できます
plotly.offline.plot({"data": data, "layout": layout})
それは素晴らしい働きをします。グラフが正しく生成され、htmlファイルが現在のディレクトリに保存されます。
しかし、私が望むのは、plotlyオフラインを使用して、代わりに画像(.png、.jpgなど)ファイルを保存することです。私は正しい軌道に乗っていますか?ここから何をする必要がありますか?
これを試して
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')
そしてそれをChromeで開きます
私はここのドキュメントで解決策を見つけました:
https://plot.ly/python/static-image-export/
したがって、最小限の例は次のようになります。
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')
ipython Notebookを使用する1つの可能性は、グラフを表示してから、「pngとしてプロットをダウンロード」オプションを手動で選択することです。
pythonプロットグラフをオフラインで使用する簡単な方法:
1)インポート文を書く
import plotly.graph_objs as go
import plotly as plotly
import plotly.express as px
2)プロットグラフのコードを記述します。
data = px.data.gapminder()
data_canada = data[data.country == 'Canada']
fig = px.bar(data_canada, x='year', y='pop',
hover_data=['lifeExp', 'gdpPercap'], color='lifeExp',
labels={'pop':'population of Canada'}, height=400)
3)あなたの図に名前を付けます(読みやすい名前を付けます:))
plotly.offline.plot(fig, filename= output_filename + ".html")
4)よくできました!私の答えが好きなら、コメントを追加してください!