首页 > 解决方案 > 分组熊猫系列的堆积条形图

问题描述

我有一个包含 3 列的数据框:ID、日期和优先级:

ID  date   priority
1   2007   High
2   2007   Low
3   2010   Medium
4   2007   High

这是 12,000 行的长度。每个 ID(人)都是唯一的,并分配了日期和优先级

我想要做的是在 x 轴上绘制一个带有年份的条形图,高度是总人数(ID),但它需要按优先级堆叠。所以假设我在 2007 年有 10 个 ID(5 个来自中、3 个低和 2 个高)我需要绘制 2007 年,高度为 10 的相应堆叠。

这就是我正在尝试的:

total = data.groupby(['date']).priority.value_counts()

这给了我熊猫系列的负责人:

date       priority
2000        High               6
            Medium             5
            Low                4
2001        High               6
            Medium             2
2002        High               1
            Medium             3
            Low                4
2003        High              10
            Medium             3

如何在 x 轴上绘制日期以及按 H、M、L 分解的高度上的数字总数。

标签: pythonpandasmatplotlib

解决方案


你可以检查crosstab

pd.crosstab(df.date,df.priority).plot(kin='bar')

推荐阅读