如何在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。
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()
输出
它将在浏览器上显示以下输出:
广告