如何在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”。
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP