Plotly 是 Python 中的开源绘图库。Python 用户可以使用 Plotly 生成不同类型的基于 Web 的交互式图表,包括科学图表、3D 图形、统计图表、财务图表等。
在本教程中,我们将展示如何使用 Plotly 生成多折线图。这里我们将使用plotly.express来生成图形。它包含许多自定义图表并将其呈现为 HTML 格式的方法。
按照下面给出的步骤使用 Plotly Express 生成多折线图。
步骤1
将plotly.express模块和别名导入为px。
importplotly.expressas px
第2步
创建具有以下值的数据集 -
data = { 'year':[2019,2020,2021,2022], 'loss':[0,1,2,3], 'gain':[90,91,92,93], 'profit':[100,90,95,97] } df = pd.DataFrame(data)
步骤 3
使用该方法创建线图。px.line()
fig = px.line(df, x='year', y='loss')
步骤4
使用该add_scatter()方法生成两个散点图。
#生成散点图 fig.add_scatter(x=df['year'], y=df['gain']) fig.add_scatter(x=df['year'], y=df['profit'])
创建多折线图的完整代码如下 -
importplotly.expressas px import pandas as pd #创建数据集 data = { 'year':[2019,2020,2021,2022], 'loss':[0,1,2,3], 'gain':[90,91,92,93], 'profit':[100,90,95,97] } df = pd.DataFrame(data) #生成线图 fig = px.line(df, x='year', y='loss') #生成散点图 fig.add_scatter(x=df['year'], y=df['gain']) fig.add_scatter(x=df['year'], y=df['profit']) #设置绘图的大小 fig.update_layout(width=716, height=350) #显示情节 fig.show()输出结果
它将在浏览器上显示以下输出 -