如何在Python Plotly中將多個圖表儲存到單個HTML檔案中?


Plotly是一個用於建立圖表 的開源Python庫。您可以使用Plotly提供的功能將多個圖表儲存到單個HTML檔案中。例如,可以使用plotly.subplots()方法新增多個圖表。

按照以下步驟使用Plotly express建立子圖。

步驟1

匯入plotly.graphs_objs模組並將其別名為go

import plotly.graphs_objs as go

步驟2

匯入make_subplots來建立子圖。

from plotly.subplots import make_subplots

步驟3

匯入plotly離線繪圖。

from plotly.offline import plot

步驟4

為兩個散點圖建立軌跡,並將其儲存在figure中。

fig.add_trace(go.Scatter(x=[0, 1, 2], y=[5,6,7]), row=2, col=1)
fig.add_trace(go.Scatter(x=[7,8,9], y=[20,21,22]), row=2, col=1)

步驟5

建立update_layout()方法來設定佈局的高度、寬度和標題。定義如下:

fig.update_layout(height=400, width=600, title_text="Multiple plots")

步驟6

更新Y軸域中兩個散點圖的佈局。定義如下:

fig['layout']['yaxis1'].update(domain=[0, 0.2])
fig['layout']['yaxis2'].update(domain=[0.3, 0.7])

步驟7

使用離線繪圖方法生成html檔案並將其命名為“name.html”。定義如下:

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

示例

將多個圖表儲存到Plotly單個HTML檔案的完整程式碼如下:

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

fig = make_subplots(rows=3, cols=1)

fig.add_trace(go.Scatter(x=[0, 1, 2], y=[5,6,7]), row=2, col=1)
fig.add_trace(go.Scatter(x=[7,8,9], y=[20,21,22]),row=2, col=1)

fig.update_layout(height=600, width=700,title_text="Multiple plots")
fig['layout']['yaxis1'].update(domain=[0, 0.2])
fig['layout']['yaxis2'].update(domain=[0.3, 0.7])

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

輸出

它將在瀏覽器上顯示以下輸出:


此外,它還將輸出儲存到您的專案目錄中,名為“name.html”。

更新於:2022年10月7日

4K+ 瀏覽量

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告