如何更改Pandas中分组条形图的颜色?

时间:2015-06-16 16:45:17

标签: python pandas matplotlib

我有这个你同意的情节并不是很漂亮。到目前为止,我制作的其他情节都有一些颜色,并且开箱即用。

我尝试手动设置颜色,但它保持黑色。我究竟做错了什么?理想情况下,它也会将相同的标签聚集在一起。

df.groupby(['tags_0', 'gender']).count().plot(kind='barh', legend=False, color=['r', 'g', 'b'])

enter image description here

2 个答案:

答案 0 :(得分:3)

您需要将结果取消堆叠:

df.groupby(['tags_0', 'gender']).gender.count().unstack().plot(kind='barh', legend=False, color=['r', 'g', 'b'])

Chart

我没有您的数据,所以只为每个标记/性别组合使用了一个值。

答案 1 :(得分:2)

您需要展平数据。使用unstack()是一种方法。或者,您可以使用pivot_table()。这是代码。

DialogFragmentCallbackInterface

enter image description here