桑基图与网络图:该用哪一个
网络图显示谁与谁相连;桑基图显示沿每条连接单向流动的数量。对比两者,为你的数据选出合适的一个。
网络图关注结构:什么与什么相连。桑基图关注数量:沿每条连接从左到右流动了多少。
示例是 500 个支持请求:到达后由 A 组或 B 组处理,有时被转交,最终得到解决。作为网络图,它只是几个节点和连线;作为桑基图,转交的数量清晰可见。
桑基图需要方向和度量。如果你的数据两者都没有,比如朋友关系或页面之间的链接,网络图是更好的工具。
结构还是数量
网络图显示节点及其之间的连线,并按连接程度来安排节点位置,连线粗细可有可无。桑基图固定从左到右的布局,并以粗细为核心。
桑基图的前提
每条连接都需要数量和方向,而且没有长循环时布局最易读。返回较早节点的流会被画成回流。
- 网络图:任意连接,不需要数量。
- 桑基图:有方向的数量,从左到右排列。
- 网络图:适合展示集群和枢纽。
- 桑基图:适合展示体量、损耗和占比。
如何选择
如果问题是谁与谁相连,用网络图。如果问题是它们之间流过多少,用桑基图。
要点
- 500 个请求全部得到解决:A 组 240 个,B 组 230 个,C 组 30 个。
- A 组向 B 组转交 60 个请求,B 组共收到 260 个,并向 C 组转交 30 个。
- C 组只处理 B 组转来的请求。
- 数字均为虚构。
示例数据
虚构数量,每个节点均已平衡。
| 来源 | 目标 | 数量(个请求) |
|---|---|---|
| 收到的请求 | A 组 | 300 |
| 收到的请求 | B 组 | 200 |
| A 组 | 已解决 | 240 |
| A 组 | B 组 | 60 |
| B 组 | 已解决 | 230 |
| B 组 | C 组 | 30 |
| C 组 | 已解决 | 30 |
同样的数据(CSV)
source,target,value
收到的请求,A 组,300
收到的请求,B 组,200
A 组,已解决,240
A 组,B 组,60
B 组,已解决,230
B 组,C 组,30
C 组,已解决,30运作方式
检查每条连接是否有数量
如果连接没有数量,网络图更合适。
检查每条连接是否有方向
从左到右最清晰。
列出各连接
起点、终点和数量。
检查平衡
每个小组送出的数量应等于它收到的数量,不多也不少。
常见问题
如果我的数据有循环怎么办?
形成闭环的流会被画成回流。循环很多时,网络图是更清晰的选择。
桑基图能显示枢纽吗?
进出流带都很宽的节点看起来像枢纽,但网络图能更好地展示枢纽和集群。
编辑此转交桑基图
将示例打开为你自己的图表,并输入你的转交数量。