web-dev-qa-db-ja.com

複数のプロットを単一のhtmlにプロットして保存する(Python)

私は最近plotlyを発見し、それがグラフ作成に本当に適していると感じました。今、複数のプロットを単一のhtmlに保存したいという問題があります。どうすればいいですか?

*複数のプロットを保存したいのですが、サブプロット内のプロットが小さすぎることがわかったため、複数のプロットを含む1つのサブプロットではなく、fig、fig1、fig 2などを保存します。

2
Victor

HTMLページをどのように構築するかによって異なります。 from plotly.offline.plot(fig、filename = 'name.html')の場合、それは不可能です。サブプロットが小さすぎると述べたように、レイアウトの高さと重みを可変にして、playで遊ぶことができます。

レイアウト上:

from plotly.offline import plot
from plotly.subplots import make_subplots
import plotly.graph_objects as go

fig = make_subplots(
rows=3, cols=1, shared_xaxes=True, 
vertical_spacing=0.02)

fig.add_trace(go.Scatter(x=[0, 1, 2], y=[10, 11, 12]),
          row=3, col=1)

fig.add_trace(go.Scatter(x=[2, 3, 4], y=[100, 110, 120]),
          row=2, col=1)

fig.add_trace(go.Scatter(x=[3, 4, 5], y=[1000, 1100, 1200]),
          row=1, col=1)

fig.update_layout(height=1200, width=600,
              title_text="Stacked Subplots with Shared X-Axes")
fig['layout']['yaxis1'].update(domain=[0, 0.2])
fig['layout']['yaxis2'].update(domain=[0.3, 0.7])
fig['layout']['yaxis3'].update(domain=[0.8, 1])

plotly.offline.plot(fig, filename='name.html')

Htmlページを自分で作成する場合、html divを http://www.codingwithricky.com/2019/08/28/easy-Django-plotly/ としてレンダリングし、高さと幅で再生できますそれを大きくしたり小さくしたりするためのレイアウトの変数。

0
Renaud