如何为多行绘制数据框?

How to plot Dataframe for many rows?

我有一个数据集,其中每一行绘制一个 ECG,有 50k 行,181 列和 4 classes,在最后一列 (0, 1, 2, 3) 中表示。

所以,我需要“转换”每一行以绘制每一行图像,但我只知道根据最后一列的值分开并绘制每一行。

手动绘制此图需要很长时间才能完成,有没有办法为每个 class 绘制经过考虑的图像数量?

我正在使用 Python 完成这项工作。

您可以使用 Matplotlib 的 subplots() 方法来完成此操作。这是一个使用数据列表列表然后为轴建立索引的示例。使用 pandas pandas 您可以通过 for 循环中的列实现相同的输出迭代。

注意;如果图中有更多的轴的 1 列,则用 2 个括号 [col][row]

对其进行索引
y_vals = [0, 2, 5, 6, 6, 8]
x_vals = [2 , 4, 6, 8, 10, 12]
x_data = [x_vals for x in range(4)]
y_data = [y_vals for y in range(4)]

fig, ax = plt.subplots(4, figsize=(4, 8))
 
for i in range(4):
    ax[i].plot(x_data[i], y_data[i])
    
fig, ax2 = plt.subplots(4,4, figsize=(8, 4))

for i in range(4):
    for j in range(4):
        ax2[i][j].plot(x_data[i], y_data[i])