如何在 Python Plotly 中使用 Plotly Express 绘制多折线图?


Plotly 是 Python 中的一个开放源代码绘图库。Python 用户可以使用 Plotly 来生成不同类型的交互式网络图表,包括科学图表、3D 图表、统计图表、财务图表等。

本教程将展示如何使用 Plotly 来生成多条折线图。我们将在 plotly.express 中使用此方法来生成图形。它包含了许多用于自定义图表并将它们呈现为 HTML 格式的方法。

按照以下步骤使用 Plotly Express 生成一条多折线图。

第一步

导入plotly.express 模块并将其别名为px

import plotly.express as px

第二步

使用以下值创建一个数据集:

data = {
   'year':[2019,2020,2021,2022],
   'loss':[0,1,2,3],
   'gain':[90,91,92,93],
   'profit':[100,90,95,97]
}
df = pd.DataFrame(data)

第三步

使用px.line() 方法来创建一个折线图。

fig = px.line(df, x='year', y='loss')

第四步

使用 add_scatter() 方法来生成两张散点图。

# generate scatter plot
fig.add_scatter(x=df['year'], y=df['gain'])
fig.add_scatter(x=df['year'], y=df['profit'])

示例

完整代码如下,用于创建多条折线图:

import plotly.express as px import pandas as pd # Create a dataset data = { 'year':[2019,2020,2021,2022], 'loss':[0,1,2,3], 'gain':[90,91,92,93], 'profit':[100,90,95,97] } df = pd.DataFrame(data) # generate the line plot fig = px.line(df, x='year', y='loss') # generate scatter plot fig.add_scatter(x=df['year'], y=df['gain']) fig.add_scatter(x=df['year'], y=df['profit']) # Set the size of the plot fig.update_layout(width=716, height=350) # show the plot fig.show()

输出

它将在浏览器上显示以下输出 -

更新于:2022 年 10 月 21 日

4K+ 查看次数

开启 职业生涯

通过完成课程来获得认证

立即开始
广告