我有一个pandas数据框,其中包含成像神经元的时间序列数据,其中的区域为列,+ 4个成像细胞的平均值/最小值/最大值,每个观察值超过2400行。数据框中还有另外两列-每次观察发生的时间(秒),以及一列指定实验条件(基础,+某些药物等)的列:
Area1 Mean1 Min1 Max1 Area2 Mean2 ... epoch Time(s)
0 28 253.536 31 854 22 109.045 ... basal 0
1 28 181.643 16 677 22 73.591 ... basal 0.2
2 28 163.036 16 589 22 66.727 ... basal 0.4
以此类推2400行
当尝试使用seaborn lineplot函数绘制平均时间序列的折线图时,对所有像元进行平均(即,将每一行的“ mean_”列中的平均值相对于时间列进行绘制),我得到一个错误:
ValueError:无法将形状(2400)中的输入数组广播到 形状(4)*消息。
我的代码是:
ax = sns.lineplot(x='Time(s)', y=neurons_df.filter(like='Mean'), hue="condition",data=neurons_df)
我之前已经成功实现了几乎相同的代码,唯一的区别是我以前一次绘制一个Y时间序列,而现在我试图同时绘制多个Y时间序列。
有什么想法我要去哪里吗?