桑基图节点太多:如何简化

几十个节点的桑基图会变成一团乱麻。合并小类别,把一张图拆成两张,保留承载故事的节点;示例演示做法。

桑基图节点太多时,细流带彼此交叉,没人能跟得上。解决办法是先确定图表要讲什么,然后删除、合并或移走其他内容。

示例是这样清理后的结果:不再为每个国家设一个节点,而是四个市场供应三条产品线。小国家被合并为“其他市场”,图因此变得可读,总量也没有丢失。

一个有用的检验是:你能否用一句话解释这张图。如果不能,它很可能该是两张图。

合并长尾

每列保留最大的三到八个节点,其余并入一个“其他”节点。总量得以保留,读者仍能看到规律。

拆成两张图

如果故事有两部分,例如谁在购买、花费多少,就画两张图。同时回答两个问题的图,通常两个都答不好。

删除没有信息的阶段

如果所有流量都以相同比例经过某个阶段,该阶段就不携带任何信息。删掉它。

把细节放在表格里

完整清单放在表格或附录中。图用来呈现规律,表格用来呈现细节。

要点

  • 四个市场、三条产品线共 1,300 k€ 的收入。
  • 硬件是最大的产品线,为 600 k€(46%)。
  • 其他市场贡献 350 k€,多于英国,所以值得设一个节点。
  • 数字为虚构。

示例数据

虚构的数字,每个节点都已平衡。

桑基图节点太多:如何简化 (k€)
来源目标数量(k€)
德国硬件200
德国软件120
德国服务80
法国硬件150
法国软件90
法国服务60
英国硬件120
英国软件80
英国服务50
其他市场硬件130
其他市场软件110
其他市场服务110

同样的数据(CSV)

source,target,value
德国,硬件,200
德国,软件,120
德国,服务,80
法国,硬件,150
法国,软件,90
法国,服务,60
英国,硬件,120
英国,软件,80
英国,服务,50
其他市场,硬件,130
其他市场,软件,110
其他市场,服务,110

运作方式

  1. 按总值给节点排序

    按流经的总量对每一列排序。

  2. 合并小节点

    把低于你设定门槛的全部并入“其他”。

  3. 检验故事

    检查你能否用一句话说明图表的主要发现。

  4. 把细节移到表格

    在图表之外保留完整清单。

常见问题

多少节点算太多?

没有固定数字。超过大约十五到二十个节点,或每列超过六个,大多数桑基图就难以跟随了。

合并会掩盖重要信息吗?

可能会。请检查“其他”节点:如果它比某些具名节点还大,就把其中最大的成员单独列出。

编辑这个示例

将示例打开为你自己的图表,合并你自己的类别。

编辑这个示例

桑基图中的更多内容