桑基图与堆叠条形图:该用哪个
堆叠条形图显示各类别内部的构成;桑基图显示数量如何从一组类别流向另一组。同一数据两种画法,对比后再选。
堆叠条形图回答每个类别由什么构成;桑基图回答每个类别的金额流向哪里。数据相同,由问题决定哪个合适。
示例中三个部门把 900 k€ 的预算花在人员、工具和其他费用上。用堆叠条形图,你会看到三根柱,每根分成三种颜色。用桑基图,你会看到各部门流向各费用类型,而费用类型的合计出现在右侧。
当你既关心各部门、也关心各费用类型的总额时,桑基图更有优势,因为两侧都有合计。当你想精确比较各部门时,堆叠条形图更有优势。
各自的强项
这两种图表各有所长。
- 堆叠条形图:精确比较各类别的合计,以及某一部分在各类别中的大小。
- 堆叠条形图:易于阅读,处处可用。
- 桑基图:同时显示多对多拆分的两侧。
- 桑基图:可以显示超过两层的链条。
各自的短板
堆叠条形图在分段超过约五段时变得难读,比较中间的分段也不够精确。桑基图的流带比条的长度更难测量,所以重要的数字应当印出来。
经验法则
如果只有一层类别,问题是有多大,就用条形图。如果有两层或更多层,问题是流向哪里,就用桑基图。
要点
- 900 k€ 的预算:工程部 400,市场部 300,运营部 200。
- 人员占支出的 58%(520 k€),工具 26%(230 k€),其他费用 17%(150 k€)。
- 右侧为每种费用类型加上了合计,而堆叠条形图把它留作隐含信息。
- 数字均为虚构。
示例数据
虚构的预算,每个节点都保持平衡。
| 来源 | 目标 | 数量(k€) |
|---|---|---|
| 市场部 | 人员 | 150 |
| 市场部 | 工具 | 90 |
| 市场部 | 其他 | 60 |
| 工程部 | 人员 | 250 |
| 工程部 | 工具 | 100 |
| 工程部 | 其他 | 50 |
| 运营部 | 人员 | 120 |
| 运营部 | 工具 | 40 |
| 运营部 | 其他 | 40 |
同样的数据(CSV)
source,target,value
市场部,人员,150
市场部,工具,90
市场部,其他,60
工程部,人员,250
工程部,工具,100
工程部,其他,50
运营部,人员,120
运营部,工具,40
运营部,其他,40运作方式
写下问题
是每个类别有多大,还是每笔金额去了哪里?
数一数层数
一层类别适合条形图;两层或更多层适合桑基图。
拿不准就两种都画
同一张表可以生成两种图,都试试,看哪个更易读。
印出关键数字
无论选哪种图,都要标出重要的数字。
常见问题
可以把堆叠条形图转成桑基图吗?
可以。每根条成为一个来源节点,每种分段颜色成为一个目标节点,每个分段成为带数值的一条流。
演示时哪个更好?
简单的观点用条形图;当听众需要跟随两组类别之间的流动时,用桑基图。
编辑此预算桑基图
将示例作为你自己的图表打开,并把预算换成你的数据。