如何在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”。
廣告