【问题标题】:How do I plot multiple time series grouped by different colours?如何绘制按不同颜色分组的多个时间序列?
【发布时间】:2021-01-21 17:00:48
【问题描述】:

我试图让一个图表显示 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 组进行分类?

非常感谢!

【问题讨论】:

    标签: matplotlib plot series


    【解决方案1】:

    你可以试试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' 
                )
    

    你会得到:

    【讨论】:

    • 嘿,谢谢我从 excel 导入为:Data = r"C:\path.xlsm" df= pd.read_excel(Data)
    • 试试df = pd.read_excel(Data,index_col=0, header=[0,1])
    • 再次感谢!如果您要为我发布的数据框的特定示例编写代码,添加 A 组和 B 组的颜色。Y 轴是值,X 值是第一列中的时间。抱歉又打扰了!
    猜你喜欢
    • 1970-01-01
    • 2016-07-27
    • 2018-04-04
    • 2021-03-24
    • 2014-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多