使用具有多索引的数据框创建条形图

时间:2016-12-19 13:30:16

标签: python-2.7 pandas plot multi-index

我有以下dataFrame:

         Score
one  A     8
     B    19
     D    29
two  C    18
     A    10
     B     4
     D     2
six  C     4
     A     4
     B     4

我希望创建一个条形图,其中X轴值为“1”,“2”和“6”,每个值有4个条形(A,B,C,D)当栏高由得分栏确定时。

谢谢。 娜斯佳

2 个答案:

答案 0 :(得分:2)

您需要unstack才能使用DataFrame.plot.bar重新整形:

import matplotlib.pyplot as plt

df.unstack()['Score'].plot.bar()

plt.show()

graph

答案 1 :(得分:0)

尝试以下方法:

df.unstack(level=1).plot(kind='bar')