You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何基于DataFrame的每一行数据单独绘制折线图?

基于DataFrame每行数据绘制独立折线图的实现方案

当然可以实现,用Python的matplotlib、pandas这类常用数据可视化库就能轻松完成。下面是具体的实现示例:

1. 准备示例数据

先构造一个模拟的DataFrame,让每行对应一条折线的数值序列,列代表横轴的刻度点:

import pandas as pd
import matplotlib.pyplot as plt

# 构造示例数据,转置后每行对应一条折线的数值
data = {
    "横轴点1": [1, 3, 5, 7],
    "横轴点2": [2, 4, 6, 8],
    "横轴点3": [1.5, 3.5, 5.5, 7.5],
    "横轴点4": [0.5, 2.5, 4.5, 6.5]
}
df = pd.DataFrame(data).T

2. 两种绘制方法

方法一:matplotlib手动遍历绘制

这种方式可以更灵活地自定义每条折线的样式、标签:

plt.figure(figsize=(10, 6))

# 遍历DataFrame的每一行,逐行绘制折线
for line_name, values in df.iterrows():
    plt.plot(values.index, values.values, label=line_name)

plt.xlabel("横轴")
plt.ylabel("纵轴")
plt.title("每行数据对应一条折线")
plt.legend()
plt.show()

方法二:pandas自带plot接口快速绘制

利用pandas的内置绘图功能,一行代码就能完成批量绘制:

df.plot(kind="line", figsize=(10, 6))
plt.xlabel("横轴")
plt.ylabel("纵轴")
plt.title("每行数据对应一条折线")
plt.legend(title="折线名称")
plt.show()

上述两种方法都能实现你想要的效果——将DataFrame中的每一行数据映射为图中的一条独立折线。

内容的提问来源于stack exchange,提问作者etel876

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 13:54:22