如何在 Python Plotly 中将多个图保存到单个 HTML 文件中?

plotlypythonserver side programmingprogramming

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

创建两个散点图的轨迹并将其存储在中。

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"。


相关文章