2017-10-17 75 views
1

我想在条形图中表示几件事情,并且没有关于在matplotlib中使用基本图形技术来做这件事的线索。我有一个如下所示的数据框,并希望获得如下所述的条形图。 x轴基于数据框的Type列,并且在单个栏内,不同的颜色基于Name列,并且栏的大小由Count号码定义。只要单个栏内的颜色不同,不同类型的颜色不需要在不同类型中相同,即 。 Example of the given dataframe Bar chart在Python中给定一个熊猫数据框的多个堆积条形图

回答

2

您可以使用旋转,然后绘制

df.pivot('Type', 'Name', 'Count').plot(kind = 'bar', stacked = True, color = ['b','g','orange','m', 'r']) 

编辑:值

df.pivot('Type', 'Name', 'Count').sort_values(by = 'A', ascending = False, axis = 1)\ 
.plot(kind = 'bar', stacked = True, color = ['g','r','b','orange', 'm']) 

enter image description here

+0

排序是有办法以降序条形图排序的计数? –

+0

我想我知道如何。我可以创建一个名为“Sum”的额外列,它是其他列的总和,并根据绘制之前的值进行排序。非常感谢你的帮助!这工作很好:) –

+0

请参阅编辑排序,并感谢您接受:) – Vaishali