桑基图与树状图:该用哪一个
树状图用嵌套面积展示严格层级;桑基图展示类别之间的数量,子项可有多个上级。对比两者并选出合适的一个。
树状图最适合严格的层级:每个部分恰好属于一个上级。桑基图则适用于以多种方式连接各类别的数量。
示例是按地区和产品划分的收入。每个产品在多个地区销售,因此一个产品有不止一个上级。树状图只能选择一种层级,并重复另一种。
在桑基图中可以直接看到产品总量:产品 A 虽然出现在三个地区,总量仍是 1,000 中的 550。
层级还是流动
树状图把一个矩形划分为嵌套的矩形,这预设了一棵树。桑基图允许一个节点从多个来源接收。
密度与大量部分
树状图能在紧凑的空间里容纳数百个小部分。桑基图的空间会早得多地耗尽,每列超过十几个节点就需要分组。
- 树状图:部分多,只有一种层级。
- 桑基图:部分少,连接方式多。
- 树状图:只能比较面积。
- 桑基图:在同一比例尺下比较宽度,并带有流向。
如何选择
大型严格层级(如文件系统)选树状图。同一类别出现在多个上级之下且其总量重要时,选桑基图。
要点
- 欧非中东占收入的一半;产品 A 占 1,000 中的 550,分布在三个地区。
- 产品 A 在欧非中东(300)和美洲(200)是最大的产品,但在亚太(50 对 100)次于产品 B。
- 产品 C 只出现在美洲。
- 数字均为虚构。
示例数据
虚构数字,每个节点均已平衡。
| 来源 | 目标 | 数量(千欧元) |
|---|---|---|
| 收入 | 欧非中东 | 500 |
| 收入 | 美洲 | 350 |
| 收入 | 亚太 | 150 |
| 欧非中东 | 产品 A | 300 |
| 欧非中东 | 产品 B | 200 |
| 美洲 | 产品 A | 200 |
| 美洲 | 产品 B | 100 |
| 美洲 | 产品 C | 50 |
| 亚太 | 产品 A | 50 |
| 亚太 | 产品 B | 100 |
同样的数据(CSV)
source,target,value
收入,欧非中东,500
收入,美洲,350
收入,亚太,150
欧非中东,产品 A,300
欧非中东,产品 B,200
美洲,产品 A,200
美洲,产品 B,100
美洲,产品 C,50
亚太,产品 A,50
亚太,产品 B,100运作方式
检查每个部分是否只有一个上级
如果是,树状图就够用。如果某部分出现在多个上级之下,用桑基图。
列出各配对及其金额
例如地区和产品。
输入各条流
收入到地区,地区到产品。
检查平衡
每个地区送出的数量应等于它收到的数量。
常见问题
树状图能显示流动吗?
不能。它在层级内显示部分与整体的关系,类别之间没有方向。
类别很多时哪个更好?
树状图。包含许多小节点的桑基图很难读;请把最小的几项归入“其他”。
编辑此收入桑基图
将示例打开为你自己的图表,并输入你的地区和产品。