如何在 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()

输出

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


相关文章