桑基图与网络图:该用哪一个

网络图显示谁与谁相连;桑基图显示沿每条连接单向流动的数量。对比两者,为你的数据选出合适的一个。

网络图关注结构:什么与什么相连。桑基图关注数量:沿每条连接从左到右流动了多少。

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

运作方式

  1. 检查每条连接是否有数量

    如果连接没有数量,网络图更合适。

  2. 检查每条连接是否有方向

    从左到右最清晰。

  3. 列出各连接

    起点、终点和数量。

  4. 检查平衡

    每个小组送出的数量应等于它收到的数量,不多也不少。

常见问题

如果我的数据有循环怎么办?

形成闭环的流会被画成回流。循环很多时,网络图是更清晰的选择。

桑基图能显示枢纽吗?

进出流带都很宽的节点看起来像枢纽,但网络图能更好地展示枢纽和集群。

编辑此转交桑基图

将示例打开为你自己的图表,并输入你的转交数量。

编辑此转交桑基图

桑基图中的更多内容