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

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

Plotly是用于创建图表的开源Python库。您可以使用Plotly中的功能将多个图形保存到单个HTML文件中。 例如, plotly.subplots() 方法可用于添加多个图形。

按照以下步骤使用 Plotly express 创建子图。

步骤1

导入 plotly.graph_objs 模块并使用别名 go

import plotly.graphs_objs as go
Bash

步骤2

导入 make_subplots 来创建子图。

from plotly.subplots import make_subplots
Bash

步骤3

导入 plotly 离线图。

from plotly.offline import plot
Bash

步骤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)
Bash

步骤5

创建 update_layout() 方法以设置布局的高度,宽度和标题。如下所定义,

fig.update_layout(height=400, width=600, title_text="多个图形")
Bash

步骤6

更新Y轴域中的两个散点图的布局。如下所定义,

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

步骤7

使用离线绘图方法生成html文件并将其命名为“name.html”。如下所定义,

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

示例

将多个图形保存到单个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="多个子图")
fig['layout']['yaxis1'].update(domain=[0, 0.2])
fig['layout']['yaxis2'].update(domain=[0.3, 0.7])

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

输出

它将在浏览器中显示以下输出 −

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

此外,它将把输出保存在您的工程目录下,文件名为“name.html”。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册