我有以下数据框,其中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
2条答案
按热度按时间bvjveswy1#
您可以在计算
DF
的mean
之后简单地执行unstack
来呈现条形图。数据:(根据编辑后的帖子)
通过根据列的选择(这里是4)重复标签来创建额外的列,从而准备多索引
DF
。t3psigkw2#
试试
seaborn