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()输出结果
它将在浏览器上显示以下输出 -