Seaborn线图:不要汇总和绘制所有观测值

时间:2019-12-03 04:08:25

标签: python pandas seaborn

我的原始数据如下:

>df
   Jan   Feb    ...  Dec
0   2     4           4
1   5     3           3

其中每一行是太阳能电池板的每月产量。 我想绘制每一行,因此我可以直观地检查某些面板是否发生意外行为。因此,我转换为long并使用seaborn进行绘制:

df = pd.melt(df)
ax = sns.lineplot(x = variable, y = value, data  = df)

但这只是每个月的平均值。

1 个答案:

答案 0 :(得分:4)

IIUC,您可以这样做:

df.T.plot()

并输出:

enter image description here

如果您坚持seaborn,则需要通过hue,类似

sns.lineplot(data=df.stack().reset_index(name='val'),
             x='level_1',
             y='val',
             hue='level_0')

但是您需要做更多工作才能正确订购x-axis