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


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

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

按照以下步骤在同一Y轴上绘制多条线。

步骤1

导入plotly.express 模块并将其别名为px。类似地,导入pandas 模块并将其别名为pd

import plotly.express as 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() 方法创建一个线形图。

# Create line plot
fig = px.line(df, x=df['year'], y=df['lifeexp'])

步骤4

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

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

示例

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

import plotly.express as px import pandas as pd # Create dataset 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] } # Create dataframe df = pd.DataFrame(data) # Create Line plot fig = px.line(df, x=df['year'], y=df['lifeexp']) # Add Scatter plot fig.add_scatter(x=df['year'], y=df['ratio']) # Display the plot fig.show()

输出

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

更新于:2023年8月26日

34K+ 浏览量

启动您的职业生涯

通过完成课程获得认证

开始学习
广告