如何在 Python Plotly 中使用 Plotly Express 绘制多线图?

plotlypythonserver side programmingprogramming

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() 方法生成两个散点图。

# 生成散点图
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()

输出

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


相关文章