图表图鉴 第 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 个百分点以内。