如何在 Python Plotly 中的同一 Y 轴上绘制多条线?

Plotly 是 Python 中的一个开源绘图库,可以生成多种不同类型的基于 Web 的交互式可视化效果,这些可视化效果可以显示在 Jupyter 笔记本中,保存到独立的 HTML 文件中,或者作为使用 Dash 的 Web 应用程序的一部分。Plotly 还可以用于静态文档发布和桌面编辑器,例如 PyCharm 和 Spyder。

在本教程中,我们将展示如何使用 Plotly 在图表的同一 Y 轴上绘制多条线。这里我们将使用plotly.express来生成图形。它包含许多自定义图表和将图表呈现为 HTML 格式的方法。此外,我们将使用 Pandas 模块生成 DataFrame。

按照下面给出的步骤在同一个 Y 轴上绘制多条线。

步骤1

将plotly.express模块和别名导入为px。同样,将 Pandas 模块和别名导入为pd

importplotly.expressas px
import pandas as pd

第2步

使用 Pandas 模块创建数据框。

data = {
   'year':[2015,2016,2017,2018,2019],
   'lifeexp':[75,74,72,70,69],
   'state':['kerala','punjab','karnataka','andhra','odisha'],
   'ratio':[74,73.9,71.5,69.8,69]
}
df = pd.DataFrame(data)

步骤 3

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

#创建线图
fig = px.line(df, x=df['year'], y=df['lifeexp'])

步骤4

使用该add_scatter()方法在图中创建散点图。

fig.add_scatter(x=df['year'], y=df['ratio'])

示范

在同一 Y 轴上绘制多条线的完整代码如下,

importplotly.expressas px
import pandas as pd

#创建数据集
data = {
   'year':[2015,2016,2017,2018,2019],
   'lifeexp':[75,74,72,70,69],
   'state':['kerala','punjab','karnataka','andhra','odisha'],
   'ratio':[74,73.9,71.5,69.8,69]
}

#创建数据框
df = pd.DataFrame(data)

#创建线图
fig = px.line(df, x=df['year'], y=df['lifeexp'])

#添加散点图
fig.add_scatter(x=df['year'], y=df['ratio'])

#显示情节
fig.show()
输出结果

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

猜你喜欢