在Python中给出一个pandas数据框,绘制多个堆叠条形图

时间:2017-10-17 21:49:25

标签: python pandas

我想在条形图中表达一些内容,并且不知道在matplotlib中使用基本图形技术进行操作。我有一个如下所示的数据框,并希望获得如下所述的条形图。 x轴基于数据框的Type列,在单个条形图中,不同的颜色基于Name列,条形的大小由{{1数字。不同名称的颜色在不同类型中不必相同,  只要单个栏中的颜色不同。Example of the given dataframe Bar chart

2 个答案:

答案 0 :(得分:2)

您可以使用pivot然后绘制

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

答案 1 :(得分:0)

我要使用arg interface MultiplicationService { @JsonRPC("Arith.Multiply") @POST("/rpc") Call<Integer> multiply(@Body MultiplicationArgs args); }

更改图的大小
figsize=(15, 5)