web-dev-qa-db-ja.com

plotlyをオフラインで使用してグラフを画像として生成する

私はplotlyをオフラインで使用しており、使用してhtmlファイルを生成できます

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

それは素晴らしい働きをします。グラフが正しく生成され、htmlファイルが現在のディレクトリに保存されます。

しかし、私が望むのは、plotlyオフラインを使用して、代わりに画像(.png、.jpgなど)ファイルを保存することです。私は正しい軌道に乗っていますか?ここから何をする必要がありますか?

12
Matt Cremeens

これを試して

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で開きます

9
LordK

私はここのドキュメントで解決策を見つけました:

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

ipython Notebookを使用する1つの可能性は、グラフを表示してから、「pngとしてプロットをダウンロード」オプションを手動で選択することです。

0
Benares

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)よくできました!私の答えが好きなら、コメントを追加してください!

0