什么是桑基图what is a sankey diagram
桑基图(Sankey Diagram,又称桑基能量分流图、能流图)用带宽度的流向线连接各个节点,线越宽代表流量越大。它把“总量从哪里来、分到哪里去、最后变成了什么”画在一张图上,流入与流出始终守恒,最适合表达分配、转移与转化关系。
本工具在浏览器中直接运行:从 Excel 复制“来源、去向、数值”粘贴进来即可生成,调整配色、节点、标签和图名后导出高清 PNG 或可编辑的 SVG 矢量图。
适合画什么use cases
- 土地利用转移:现状用地与规划用地、两个年份的土地利用之间的转换,左边是原地类、右边是新地类,线宽是面积,耕地占用、建设用地来源一目了然。
- 人口与通勤流向:居住地—交通方式—就业地,或户籍地—常住地的迁移构成。
- 能源与碳排放:一次能源到终端用能部门的分配与损耗。
- 资金与投资:资金来源—使用部门—支出用途,项目投资的分解。
- 产业与供应链:原料—中间产品—终端产品的流转。
三步制作桑基图how to
- 整理数据:在 Excel 中按“来源、去向、数值”排成三列;有多个阶段时可以一行写一条完整路径。
- 粘贴数据:选中单元格复制,粘贴到左侧“数据”框,图表实时更新。现状—规划这类转移数据,打开“同名节点按列区分”。
- 调整并导出:选择配色和流向着色方式,设置节点、标签、图名与数据来源,导出 1–4 倍 PNG 或 SVG。
数据格式data format
每行一条流向,用 Tab(从 Excel 粘贴时自动产生)或逗号分隔,最后一列是数值,决定线条宽度。
现状用地, 规划用地, 面积 耕地, 耕地, 820 耕地, 居住用地, 160 村庄建设用地, 居住用地, 90
一行写多个阶段时,相邻两列之间各生成一段流向,数值相同:
北部组团, 地铁, 中心区, 18 南部组团, 小汽车, 产业园区, 10
常见问题faq
怎么用桑基图表达现状—规划的用地转移?
每行写“现状用地类型、规划用地类型、面积”,并打开“同名节点按列区分”。这样左边的耕地和右边的耕地是两个节点,“耕地→耕地”表示保留不变的部分,其余线条表示转为其他用地的面积。
为什么提示数据有回路?
桑基图要求流向单方向前进,如果出现 A→B 又 B→A,或者 A→A,就无法排布。工具会自动去掉造成回路的那条流向并提示行号。如果数据是现状到规划这类两阶段数据,打开“同名节点按列区分”即可解决。
一行可以写多个阶段吗?
可以。例如“居住地、交通方式、就业地、出行量”,一行会生成两段相连的流向,适合表达多阶段的流程或转化。
桑基图和弦图、OD 流向图有什么区别?
桑基图强调流量从左到右的分配与转化,适合有先后阶段的数据;弦图适合表达多个对象之间的相互往来;OD 流向图把流向画在地图上,强调空间位置。
可以直接从 Excel 粘贴数据吗?
可以。按“来源、去向、数值”排成三列,选中单元格复制后粘贴到数据框即可,表头会被自动识别并作为阶段名称,合并单元格留下的空格会沿用上一行。
导出的 SVG 可以在 Illustrator 里编辑吗?
可以。导出的 SVG 中节点和流向线是图形、文字是可编辑文本,可在 Illustrator、CorelDRAW、Inkscape 中继续修改。PNG 支持 1–4 倍导出。
数据会上传到服务器吗?
不会。数据解析和绘图全部在浏览器本地完成,只在本机浏览器中保存上一次的数据和设置。
相关工具related tools
桑基图表达“转移与流向”的数量关系,规划分析中常与下列空间类图纸配合使用。