从数据框中绘制堆积条形图

时间:2018-09-18 04:38:25

标签: python-3.x pandas matplotlib

我的熊猫数据框如下

x   score   freq

T   49.0    2000000
T   49.0    2000000
T   49.0    2000000
T   49.0    1824000
T   49.0    856200
F   49.0    800000
F   49.0    746900
F   49.25   4060900
F   49.25   1450000
T   49.25   1000000
T   49.25   1000000
F   49.25   1000000
F   49.5    2748900
F   49.5    2000000
T   49.5    2000000
F   49.5    1834400

我打算在此处进行的操作是对具有相同“ x”和“分数”值的行求和,然后绘制一个堆积的条形图,每列代表一个唯一的“分数”,堆栈为“ T”和“ F'表示特定分数。

到目前为止,我已将它们分组

y = x.groupby(['x','score']).sum()

但是我没有足够的可视化经验来进一步进行。任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:1)

df.groupby(['x', 'score']).sum().unstack().plot(kind='bar', stacked=True)