Python 如何使用Plotly Express绘制多条线图
Plotly是一种开源绘图库,用于Python。Python用户可以使用Plotly生成不同类型的交互式基于web的图表,包括科学图表、3D图形、统计图表、金融图表等。
在本教程中,我们将展示如何使用Plotly生成多条线图。我们将使用 plotly.express 生成图表。它包含了许多方法来自定义图表并将其渲染为HTML格式。
按照以下步骤生成使用Plotly Express绘制多条线图。
步骤1
导入 plotly.express 模块,并将其重命名为 px 。
import plotly.express as 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()方法生成两个散点图。
# generate scatter plot
fig.add_scatter(x=df['year'], y=df['gain'])
fig.add_scatter(x=df['year'], y=df['profit'])
示例
创建多行图表的完整代码如下:
import plotly.express as px
import pandas as pd
# Create a dataset
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)
# generate the line plot
fig = px.line(df, x='year', y='loss')
# generate scatter plot
fig.add_scatter(x=df['year'], y=df['gain'])
fig.add_scatter(x=df['year'], y=df['profit'])
# Set the size of the plot
fig.update_layout(width=716, height=350)
# show the plot
fig.show()
输出内容
它将在浏览器上显示以下输出内容−