图表图鉴 第 12 号 / 数据形态 Flow / Process Data / 首选 Sankey Diagram
流向桑基,把每一吨都记在账上
Best chart type: Sankey Diagram / secondary: Alluvial, Chord Diagram
桑基图回答一个漏斗答不了的问题:东西从哪来、到哪去、路上分了几岔。
下面以一座城市一天 2,450 吨生活垃圾的真实感数据,画一张三段全量桑基:
来源四类,处理四类,去向五类,25 条流量带全部手写贝塞尔曲线,
带宽与吨数严格成正比(40 像素标尺 = 200 吨/日),逐路进出守恒。
数据形态 Flow / Process
首选 Sankey
备选 Alluvial / Chord
流量 25 条(少于 50,SVG 阈值内)
交互 Hover + Drilldown
无障碍风险 conditional
主图 / 三段流量全景:来源 到 处理 到 去向
城市垃圾处理流
某市生活垃圾 / 单位吨/日 / 2025 年观测季均值(示意数据集)
来源合计 2,450 吨/日 四类源头
处理吞吐 2,450 吨/日 入 = 出
去向合计 2,450 吨/日 五类归处
官方明示移动优先场景不建议桑基:窄屏(小于 560 像素)下图表支持左右滑动读图,完整数值见页底数据表后备。
总览
全市生活垃圾 2,450 吨/日:来源四类(居民 1,180 / 商业餐饮 620 / 办公楼宇 380 / 公共区域 270),经四类处理设施,流向五类去向,25 条流量逐路守恒。聚焦任一节点或流量带可读值;回车下钻节点,Esc 或退格返回总览。
键盘:Tab 聚焦读值 / Enter 下钻 / Esc 或 Backspace 返回
校验与规范 / 每个节点的进出账
守恒账本
13 个节点逐一对账,进出必须相等
节点段
流入
流出
校验
居民小区来源—1,180源头
商业餐饮来源—620源头
办公楼宇来源—380源头
公共区域来源—270源头
机械分拣中心处理980980平衡
焚烧发电厂处理690690平衡
厨余处理厂处理620620平衡
应急填埋场处理160160平衡
再生原料去向640—汇点
炉渣基材去向130—汇点
有机肥料去向260—汇点
填埋封存去向710—汇点
烟气与蒸发去向710—汇点
全系统三段2,4502,450守恒
守恒的物理含义:烟气与蒸发(710 吨/日)不是画错,而是以水汽与烟气形式离开系统的真实质量。桑基把损耗也记在账上,这正是它比漏斗诚实的地方。
官方规范档案
No.12 / Flow / Process Data
- 何时用
- 量在节点之间的流转与再分配;多源多汇的分布结构。
- 何时不用
- 流向成环(改用网络图);流量对少于 3 对;移动优先场景。
- 数据量阈值
- 流量少于 50 用 SVG,达到 50 用 Canvas,超过 200 把小流量归并进其他节点。本图 25 条,手写 SVG。
- 颜色规范
- 从源色到目标色渐变;流量带透明度 0.4 到 0.6(本图 0.5);节点标签始终可见。
- 不靠颜色
- 辅以线型区分:虚线边框标记损耗去向(烟气与蒸发);数值全部直标。
- 无障碍
- 风险等级 conditional;后备为流量表加摘要;键盘 focus 读值 / Enter 下钻 / 返回键回退。
- 备选图形
- Alluvial 冲积图 / Chord 弦图。
- 推荐实现
- D3.js(d3-sankey)/ Plotly;交互层级 Hover + Drilldown。
取舍与后备 / 桑基与漏斗怎么选
桑基与漏斗的取舍
同一笔账,两种图形各管一段
维度
漏斗
桑基
数据形状单一线性路径,逐级递减多源多汇,任意分配
岔路与合并表达不了岔路,只能记为流失任意分叉合并,但不得成环
守恒视角只盯逐级转化率逐路守恒,损耗也入账(本图烟气与蒸发 710 吨即明证)
数据门槛三到七级为宜少于 3 对流量不必上桑基;超过 200 对先归并
触屏与窄屏天然窄长,适合移动端官方明示移动优先场景不建议,窄屏给表格后备
判断口诀:一条路走到底画漏斗,多岔口分账画桑基,环形流转直接换网络图。
与图鉴第 07 号(转化漏斗)互为镜像:那一页漏斗当主角、桑基只做渠道分流的迷你样;本页桑基当主角,三段全量、逐路守恒,漏斗退为取舍参照。行为桑基的另一个实例见 用户行为分析。
数据表后备
25 条流量的完整数值,与图形逐一对账
段起点
终点
吨/日
占比
一居民小区机械分拣中心64026.1%
一居民小区焚烧发电厂30012.2%
一居民小区厨余处理厂1807.3%
一居民小区应急填埋场602.4%
一商业餐饮机械分拣中心903.7%
一商业餐饮焚烧发电厂1204.9%
一商业餐饮厨余处理厂38015.5%
一商业餐饮应急填埋场301.2%
一办公楼宇机械分拣中心1907.8%
一办公楼宇焚烧发电厂1405.7%
一办公楼宇厨余处理厂301.2%
一办公楼宇应急填埋场200.8%
一公共区域机械分拣中心602.4%
一公共区域焚烧发电厂1305.3%
一公共区域厨余处理厂301.2%
一公共区域应急填埋场502.0%
计四类来源四类处理2,450100%
二机械分拣中心再生原料64026.1%
二机械分拣中心填埋封存34013.9%
二焚烧发电厂炉渣基材1305.3%
二焚烧发电厂填埋封存602.4%
二焚烧发电厂烟气与蒸发50020.4%
二厨余处理厂有机肥料26010.6%
二厨余处理厂填埋封存1506.1%
二厨余处理厂烟气与蒸发2108.6%
二应急填埋场填埋封存1606.5%
计四类处理五类去向2,450100%
流量摘要:25 条流量,两段总量各 2,450 吨/日;最大单路为居民小区至机械分拣 640 吨(26.1%),最小为办公楼宇至应急填埋 20 吨(0.8%);占比经四舍五入,合计与 100% 相差 0.1 个百分点以内。