Python 多个数据帧中的熊猫条形图

Python 多个数据帧中的熊猫条形图,python,pandas,matplotlib,data-visualization,Python,Pandas,Matplotlib,Data Visualization,假设我有三个具有相同索引和相同列名的数据帧:df1、df2、df3 df1 df2 df3 小时是我的索引。我想创建一个条形图。x轴是小时索引,Y轴是每个数据帧的X1值,我有图例“df1”、“df2”和“df3” 绘图的通用格式应类似于 使用concat+取消堆叠 pd.concat([df1,df2,df3],keys=[1,2,3]).unstack(0).plot(kind='bar') 谢谢。这和我想要的略有不同。然而,我可以用你的解决方案来解决这个问题。因此,我接受你的解决办法。的确

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

df1

df2

df3

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

绘图的通用格式应类似于

使用
concat
+
取消堆叠

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

谢谢。这和我想要的略有不同。然而,我可以用你的解决方案来解决这个问题。因此,我接受你的解决办法。的确,非常优雅!
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
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
pd.concat([df1,df2,df3],keys=[1,2,3]).unstack(0).plot(kind='bar')