桑基图是什么?
桑基图展示的是流动中的量。每条流画成一条带子,宽度与它承载的数量成正比, 从一个环节通向下一个环节。什么最重、什么在分流、什么被损耗掉了,一眼就看得见—— 这是一张数字表格永远做不到的速度。
怎么读一张桑基图
四条规则就够了——既够读懂一张图,也够看出哪些图是错的。
宽度代表数量
规则只有这一条。一条流宽一倍,代表的量就多一倍。眼睛比较的是粗细,不是数字:两项谁更重,不用读任何标签就看得出来。
不凭空产生,也不凭空消失
在每一个节点上,流入等于流出。若某个节点送出的比收到的多,那张图要么算错了,要么漏了一项输入。正是这条守恒约束,把桑基图和好看的箭头图区分开来。
阅读方向讲的是一次转化
通常从左到右:资源进入,经过转化、分流,最后成为用途、损耗或库存。损耗往往才是真正的主题——它们向侧面分出去,格外显眼。
一张图只用一种单位
吨、太焦、欧元、立方米都可以,但一张图只能用一种。在同一个网络里混用单位,宽度就不再可比,总量也失去意义。这是最常见的错误。
这种图从哪里来
名字来自爱尔兰工程师 Matthew Henry Phineas Riall Sankey。 他在 1898 年发表了一张蒸汽机效率图,第一次以这样的清晰度显示出:进入的能量中, 多少最终变成有用功,多少作为废热离开。
但这种图式比他更早。1869 年,Charles Joseph Minard 发表了那幅著名的 统计地图,描绘法军在远征俄国期间的逐步损失:一条随着军队推进和撤退而不断变细的带子。 它至今仍是数据可视化史上被讨论最多的图形之一——而它在“桑基”这个名字出现之前, 就已经是一张桑基图。
此后,这种图式离开了热力工程,走向一切可以计量、可以流动的东西:物质、废弃物、水、 资金、人。
它用来做什么
能源
最早的用途,至今也最常见:从一次能源到终端用途,显示每一步转换损失了多少。各国的能源平衡表就是以这种形式发布的。
物质与废弃物
沿着一条产业链从头追到尾:生产了多少、进口了多少、加工、消费、丢弃、回收。这是物质流分析的核心。
预算与资金流
钱从哪里来,到哪里去。画成桑基图的预算几秒钟就能看懂,而表格需要逐行阅读。
路径与转化率
一群人依次经过若干环节:网站的访客、招聘流程中的候选人、诊疗方案中的患者。流失读起来就是损耗。
怎么做一张桑基图
你需要一份流的清单。每条流写明:从哪里开始、到哪里结束、承载多少。 一行一条流,三列——正是电子表格天然的样子:
| 起点 | 终点 | 数值(千吨) |
|---|---|---|
| 采伐 | 锯木厂 | 120 |
| 采伐 | 出口 | 30 |
| 锯木厂 | 锯材 | 72 |
| 锯木厂 | 副产品 | 48 |
有了这张表,工具就能推导出节点、排布带子并按比例缩放宽度。剩下的是排版——分组、 配色、加注释——以及最要紧的一件事:数字是否自洽。一旦数据来自多个来源, 这才是真正的主题。
如果有数值缺失呢?往往可以推算出来。由于节点的输入等于输出, 一个被已知值包围的未知数是完全确定的。若同时缺少多个,数据调和算法会在自洽的 取值组合中,找出与观测数据最接近的一组,并按你对每个数据的信任程度加权。 绘图工具与流分析工具的分界线,就在这里。
免费,在浏览器中运行,无需注册。
常见的坑
节点太多
超过四十个节点上下,图就变成一盘意大利面,不再提供信息。办法不是砍掉数据,而是分组:好的工具让你把一条分支收起来,需要时再展开。
数字对不上
数据来自不同来源,第一遍几乎不可能自洽。用手硬把账做平,或者把差额塞进一个“其他”项,是在掩盖不确定性,而不是处理它。
与流程图混为一谈
桑基图不是流程图:它描述的不是步骤或判断的先后,而是流动中的量。如果你的箭头不带数量,那就不是桑基图。
常见问题
桑基图和流程图有什么区别?
流程图描述步骤与判断的先后,箭头表示顺序。桑基图则是量化的:每条箭头的宽度与通过它的数量成正比,而且一个节点的输入之和等于输出之和。
“桑基”这个名字从哪里来?
来自爱尔兰工程师 Matthew Henry Phineas Riall Sankey,他在 1898 年发表了一张蒸汽机能效图。这种图式本身更早:Charles Joseph Minard 早在 1869 年就用它描绘拿破仑远征俄国途中军队的逐步损失。是桑基的那张图给了这一族图形名字。
能用 Excel 做桑基图吗?
Excel 没有内置的桑基图类型。你可以在其中整理数据——每行一条流,写明起点、终点和数值——再导入专门的工具。这是最常见的做法,OpenSankey 也直接接受这种表格。
做一张桑基图需要什么数据?
最少需要一份流的清单:每条流有起点、终点和一个数量,且全部使用同一种单位。节点名称由这份清单推导得出。其余的——颜色、位置、分组——都属于排版。
有些数值不知道怎么办?
往往可以推算出来。由于节点的输入等于输出,一个被已知值包围的未知数是完全确定的。若同时缺少多个数值,数据调和算法会在自洽的取值组合中,找出与观测数据最接近的一组,并按各自的不确定度加权。
有免费的桑基图工具吗?
有。OpenSankey 在浏览器中免费运行,无需注册,即可创建图表、用鼠标编辑,并导出为 PNG 或 SVG。
继续了解
- 从 Excel 文件开始——数据该整理成什么样,以及第一次导入常踩的坑。
- 功能——数据调和、层级节点、标签。
- 案例库(英文)——真实发布的流向图。
- 价格——免费版与付费版的界线。
