如何在 Python Plotly 中在同一 Y 轴上绘制多条线?
plotlypythonserver side programmingprogramming
Plotly 是 Python 中的一个开源绘图库,可以生成几种不同类型的基于 Web 的交互式可视化,这些可视化可以在 Jupyter 笔记本中显示、保存到独立的 HTML 文件中,或作为使用 Dash 的 Web 应用程序的一部分使用。Plotly 还可用于静态文档发布和桌面编辑器,例如 PyCharm 和 Spyder。
在本教程中,我们将展示如何使用 Plotly 在图表上的同一 Y 轴上绘制多条线。在这里我们将使用 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() 方法创建线图。
# 创建线图 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()
输出
它将在浏览器上显示以下输出 -