如何绘制按不同颜色分组的多个时间序列?

问题描述

我正在尝试用一个图表显示 10 个系列。这些被分成组,例如这个简单的例子:

            Group A | Group B
   time(h)  S1 S2 S3   S4 S5 S6
     0      1  3   1   3  4  5
     24     2  1   3   4  2  1
     48     3  2   2   1  2  2

如何将这 6 个系列添加一个图表中并按颜色对其 A/B 组进行分类

非常感谢!

解决方法

你可以试试seaborn:

import seaborn as sns

sns.lineplot(data=df.stack(level=[0,1]).reset_index(name='value'),x='time',y='value',hue='level_1',style='level_2' 
            )

你会得到:

enter image description here