【发布时间】:2017-02-08 01:07:00
【问题描述】:
我有以下数据框,其中pd.concat 已用于对列进行分组:
a b
C1 C2 C3 C4 C5 C6 C7 C8
0 15 37 17 10 8 11 19 86
1 39 84 11 5 5 13 9 11
2 10 20 30 51 74 62 56 58
3 88 2 1 3 9 6 0 17
4 17 17 32 24 91 45 63 48
现在我想绘制一个条形图,其中我只有两个类别(a 和 b),每个类别有四个条形图代表每列的平均值。 C1 和 C5 列应具有相同的颜色,C2 和 C6 列也应具有相同的颜色,以此类推。
我怎样才能用 df.plot.bar() 做到这一点?
绘图应类似于下图。很抱歉它是手绘的,但我很难找到一个相关的例子:
编辑
这是我的实际 DataFrame 的标题:
C1 C2 C3 C4 C5 C6 C7 C8
0 34 34 34 34 6 40 13 26
1 19 19 19 19 5 27 12 15
2 100 100 100 100 0 0 0 0
3 0 0 0 0 0 0 0 0
4 100 100 100 100 0 0 0 0
【问题讨论】:
-
我希望更多的人能手绘出他们想要的情节。
-
@CF84,条形图上的注释是所需情节的一部分还是仅用于演示目的?
-
您的意思是“红色”和“蓝色”之类的东西?这些仅用于演示,C1-C8 也是如此。
标签: python pandas matplotlib bar-chart categories