桑基图与弦图:该用哪一个

弦图在圆周上显示每对群组之间的量;桑基图则从起始列到结束列显示。对比两者并选出合适的一个。

弦图和桑基图可以展示同一张群组间流动的表。弦图把群组排成一圈,桑基图把来源放左边、去向放右边。

示例是 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

运作方式

  1. 写出“从—到”表

    行是起始群组,列是结束群组。

  2. 为每个群组设两个节点

    一个在起点,一个在终点,名称不同。

  3. 把表中的每个单元格输入为一条流

    包括对角线上的单元格。

  4. 检查平衡

    每个起始节点送出的人数应恰好等于它开始时的人数。

常见问题

弦图有桑基图做不到的事吗?

群组很多时它仍然紧凑,并且平等对待所有群组,没有从左到右的顺序。

十个群组的表怎么办?

十乘十的桑基图会很拥挤。可以把较小的群组并入“其他”,或考虑弦图或矩阵。

编辑此迁移桑基图

将示例打开为你自己的图表,并输入你的“从—到”表。

编辑此迁移桑基图

桑基图中的更多内容