|
堆叠柱状图,是一种用来分解整体、比较各部分的图。
与柱状图类似,堆叠柱状图常被用于比较不同类别的数值。而且,它的每一类数值内部,又被划分为多个子类别,这些子类别一般用不同的颜色来指代。
柱状图帮助我们观察“总量”,堆叠柱状图则可以同时反映“总量”与“结构”。
也就是说,堆叠柱状图不仅可以反映总量是多少?还能反映出它是由哪些部分构成的?
进而,我们还可以探究哪一部分比例最大,以及每一部分的变动情况,等等。
1. 主要元素
堆叠柱状图是常用于比较多个类别或组之间的数据。
它通过将多个柱状图堆叠在一起,展示每个类别或组的总量以及各个部分的相对比例。
它的主要构成元素包括:
- 横轴:表示数据的主分类。
- 纵轴:每个子分类的比例关系。
- 堆叠的矩形:每个柱状图由多个堆叠部分组成,每个堆叠部分表示该类别或组中的一个部分或子类别。
- 图例:每个堆叠部分代表的意义。
2. 适用的场景
堆叠柱状图适用于以下的分析场景:
- 比较多个类别或组的总量以及各个部分的相对比例,例如不同产品的销售总额以及各个渠道的销售额占比。
- 可视化多个类别或组的趋势变化,例如不同地区的人口数量随时间的变化趋势。
- 对比多个类别或组之间的差异,例如不同年份的营业额对比。
3. 不适用的场景
堆叠柱状图不适用以下的分析场景:
- 数据具有负值或包含缺失值的情况。堆叠柱状图只适用于展示正值数据,不适合包含负值或缺失值的数据。
- 需要比较多个类别的绝对数值大小。堆叠柱状图主要关注各个部分的相对比例,而不是绝对数值大小的比较。
4. 分析实战
本次用堆叠柱状图统计最近几年全国居民消耗的主要几类粮食的情况。
4.1. 数据来源
数据来自国家统计局公开的人民生活数据,可从下面的网址下载:
https://databook.top/nation/A0A
使用的是其中 A0A0A.csv文件(全国居民主要食品消费量)- fp = "d:/share/A0A0A.csv"
- df = pd.read_csv(fp)
- df
复制代码
4.2. 数据清理
本次绘制堆叠柱状图,时间上选择最近几年的数据,由于2022年的数据缺失,选择** 2013年~2021年的数据。
内容上每个年度选择5类**常见的食物:
- 居民人均蔬菜及食用菌消费量(千克)
- 居民人均肉类消费量(千克)
- 居民人均禽类消费量(千克)
- 居民人均水产品消费量(千克)
- 居民人均蛋类消费量(千克)
[code]#> A0A0A03 居民人均蔬菜及食用菌消费量(千克)#> A0A0A04 居民人均肉类消费量(千克)#> A0A0A05 居民人均禽类消费量(千克)#> A0A0A06 居民人均水产品消费量(千克)#> A0A0A07 居民人均蛋类消费量(千克)data = df[(df["sj"] >= 2013) & (df["sj"] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|