Plotly:如何使用长格式或宽格式的 pandas 数据框制作线图?
发布日期:2025-05-05 17:51:01 浏览次数:2 分类:精选文章

本文共 1082 字,大约阅读时间需要 3 分钟。

使用pandas和plotly创建线图

在数据分析中,我们常会面临宽格式数据的处理问题。每一列都代表不同的变量,而我们的目标是将这些数据转化为直观的可视化图表,以便更好地进行分析和比较。本文将详细介绍如何使用pandas和plotly库创建线图。

步骤一:导入必要的库

首先,我们需要导入pandas和plotly库。这些库是数据处理和可视化的重要工具。

import pandas as pdimport plotly.express as px

步骤二:创建宽格式数据框

接下来,我们创建一个宽格式的pandas数据框。例如:

data = {    'Date': ['2021-01-01', '2021-02-01', '2021-03-01'],    'ValueA': [1, 2, 3],    'ValueB': [4, 5, 6]}df = pd.DataFrame(data)

步骤三:将数据转换为长格式

为了便于绘制图表,我们需要将宽格式数据转换为长格式。使用pandas的melt函数可以轻松实现这一点。具体操作如下:

melted_df = df.melt(id_vars=['Date'], var_name='Variable', value_name='Value')

步骤四:绘制线图

现在,我们可以使用plotly绘制线图。代码如下:

fig = px.line(melted_df, x="Date", y="Value", color="Variable")fig.show()

测试用例

让我们看一个实际的测试用例。假设数据如下:

data = {    'Date': ['2021-01-01', '2021-02-01', '2021-03-01'],    'ValueA': [1, 2, 3],    'ValueB': [4, 5, 6]}df = pd.DataFrame(data)melted_df = df.melt(id_vars=['Date'], var_name='Variable', value_name='Value')fig = px.line(melted_df, x="Date", y="Value", color="Variable")fig.show()

应用场景

在数据分析中,宽格式数据是非常常见的。例如,金融数据中的股票收盘价、气象数据中的温度等。通过将这些数据转换为长格式,可以轻松地使用plotly绘制多变量的时间序列图表,从而更直观地比较不同变量之间的关系。

上一篇:Plotly:如何向烛台图添加交易量
下一篇:Plotly:如何使用 updatemenus 更新一个特定的跟踪?

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2026年05月29日 01时31分47秒