【问题标题】:Bar plot in Pandas from several dataframes来自多个数据帧的 Pandas 条形图
【发布时间】:2019-05-29 09:37:04
【问题描述】:

假设我有三个具有相同索引和相同列名的数据框:df1、df2、df3。

df1

Hour | X1 | X2 | X3 | X4
 0   | 15 | 13 | 25 | 37  
 1   | 26 | 52 | 21 | 45 
 2   | 18 | 45 | 45 | 25 
 3   | 65 | 38 | 98 | 14

df2

Hour | X1 | X2 | X3 | X4
 0   | 10 | 13 | 45 | 37  
 1   | 20 | 53 | 31 | 45 
 2   | 13 | 43 | 45 | 25 
 3   | 65 | 32 | 38 | 14

df3

Hour | X1 | X2 | X3 | X4
 0   | 11 | 13 | 25 | 37  
 1   | 21 | 52 | 21 | 45 
 2   | 18 | 41 | 45 | 25 
 3   | 65 | 31 | 98 | 14

小时是我的索引。我想创建一个条形图。 x 轴是小时索引,Y 轴是每个数据帧的 X1 值,我有图例“df1”、“df2”和“df3”。

情节的通用格式应该类似于

【问题讨论】:

    标签: python pandas matplotlib data-visualization


    【解决方案1】:

    使用concat + unstack

    pd.concat([df1,df2,df3],keys=[1,2,3]).unstack(0).plot(kind='bar')
    

    【讨论】:

    • 谢谢。它与我想要的略有不同。但是,我可以使用您的解决方案来解决这个问题。因此,我接受您的解决方案。确实,很优雅!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-02-15
    • 2019-10-21
    • 2019-06-29
    • 2019-07-10
    • 2018-05-30
    • 2017-12-27
    • 1970-01-01
    相关资源
    最近更新 更多