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

Plotly 是 Python 中的开源绘图库。Python 用户可以使用 Plotly 生成不同类型的基于 Web 的交互式图表,包括科学图表、3D 图形、统计图表、财务图表等。

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

按照下面给出的步骤使用 Plotly Express 生成多折线图。

步骤1

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

importplotly.expressas px

第2步

创建具有以下值的数据集 -

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)

步骤 3

使用该方法创建线图。px.line()

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

步骤4

使用该add_scatter()方法生成两个散点图。

#生成散点图
fig.add_scatter(x=df['year'], y=df['gain'])
fig.add_scatter(x=df['year'], y=df['profit'])

示范

创建多折线图的完整代码如下 -

importplotly.expressas px
import pandas as pd

#创建数据集
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)

#生成线图
fig = px.line(df, x='year', y='loss')

#生成散点图
fig.add_scatter(x=df['year'], y=df['gain'])
fig.add_scatter(x=df['year'], y=df['profit'])

#设置绘图的大小
fig.update_layout(width=716, height=350)
#显示情节
fig.show()
输出结果

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