桑基图与弦图:该用哪一个
弦图在圆周上显示每对群组之间的量;桑基图则从起始列到结束列显示。对比两者并选出合适的一个。
弦图和桑基图可以展示同一张群组间流动的表。弦图把群组排成一圈,桑基图把来源放左边、去向放右边。
示例是 1,000 人,以及他们在年初和年末所居住的地区:北部、南部或东部。数据是一张三乘三的表,桑基图把年初放在左边来绘制。
桑基图让方向以及起点与终点的对比一目了然。群组很多、方向不那么重要时,弦图更紧凑。
同一张表
两种图都绘制“从—到”表。弦图把每个群组在圆周上放一次,并用带状连接成对的群组。桑基图把每个群组放两次,一次作为来源,一次作为去向。
区别在哪里
阅读方向是主要区别,群组数量是第二个。
- 桑基图:内置方向,起点在左。
- 弦图:方向由带状两端表示,容易忽略。
- 弦图:十个或更多群组时仍保持紧凑。
- 桑基图:原地不动的流以笔直的流带清晰可见。
如何选择
群组不多、前后对比明确时,用桑基图。群组很多、关心的是对称的交换关系时,弦图可能更紧凑。
要点
- 1,000 人中有 650 人(250 + 200 + 200)年末仍在年初所在的地区。
- 北部年末有 350 人,南部 360 人,东部 290 人。
- 最大的一股迁移是从北部到南部的 100 人。
- 数字均为虚构。
示例数据
虚构数字,每个节点均已平衡。
| 来源 | 目标 | 数量(人) |
|---|---|---|
| 年初在北部 | 年末在北部 | 250 |
| 年初在北部 | 年末在南部 | 100 |
| 年初在北部 | 年末在东部 | 50 |
| 年初在南部 | 年末在北部 | 60 |
| 年初在南部 | 年末在南部 | 200 |
| 年初在南部 | 年末在东部 | 40 |
| 年初在东部 | 年末在北部 | 40 |
| 年初在东部 | 年末在南部 | 60 |
| 年初在东部 | 年末在东部 | 200 |
同样的数据(CSV)
source,target,value
年初在北部,年末在北部,250
年初在北部,年末在南部,100
年初在北部,年末在东部,50
年初在南部,年末在北部,60
年初在南部,年末在南部,200
年初在南部,年末在东部,40
年初在东部,年末在北部,40
年初在东部,年末在南部,60
年初在东部,年末在东部,200运作方式
写出“从—到”表
行是起始群组,列是结束群组。
为每个群组设两个节点
一个在起点,一个在终点,名称不同。
把表中的每个单元格输入为一条流
包括对角线上的单元格。
检查平衡
每个起始节点送出的人数应恰好等于它开始时的人数。
常见问题
弦图有桑基图做不到的事吗?
群组很多时它仍然紧凑,并且平等对待所有群组,没有从左到右的顺序。
十个群组的表怎么办?
十乘十的桑基图会很拥挤。可以把较小的群组并入“其他”,或考虑弦图或矩阵。
编辑此迁移桑基图
将示例打开为你自己的图表,并输入你的“从—到”表。