Scientific FigureScientific Figure
能量流、物质流与患者流向

免费在线桑基图制作工具与 Sankey 图生成器

免费的桑基图制作工具,适用于能量流、物质流分析、预算收支和患者诊疗路径。粘贴一张流向表,每条流带都按比例画出,同时给出节点合计和平衡检查。

流向数据(来源, 目标, 数值)

每行一条流向。可以直接从 Excel 或 Google 表格粘贴三列,用逗号分隔也行,半角、全角逗号都可以(顿号不算分隔符)。

14 个节点之间共有 25 条流向。

标题
单位
配色
流带颜色
颜色
下载

桑基图制作工具直接在浏览器里运行,无需登录,不上传数据,免费下载。

从能源到终端用途的能量流(桑基图)太阳能 to 发电: 0.9 quads; 风能 to 发电: 1.5 quads; 水电 to 发电: 0.8 quads; 核能 to 发电: 8 quads; 煤炭 to 发电: 7 quads; 煤炭 to 工业: 1 quads; 天然气 to 发电: 13 quads; 天然气 to 居民: 5 quads; 天然气 to 商业: 3.5 quads; 天然气 to 工业: 10.5 quads; 石油 to 交通运输: 25 quads; 石油 to 工业: 9 quads; 发电 to 居民: 5 quads; 发电 to 商业: 4.6 quads; 发电 to 工业: 3.4 quads; 发电 to 交通运输: 0.1 quads; 发电 to 未利用能量: 18.1 quads; 居民 to 能源服务: 6.5 quads; 居民 to 未利用能量: 3.5 quads; 商业 to 能源服务: 5.3 quads; 商业 to 未利用能量: 2.8 quads; 工业 to 能源服务: 11.9 quads; 工业 to 未利用能量: 12 quads; 交通运输 to 能源服务: 5.4 quads; 交通运输 to 未利用能量: 19.7 quads从能源到终端用途的能量流太阳能 → 发电: 0.9 quads风能 → 发电: 1.5 quads水电 → 发电: 0.8 quads核能 → 发电: 8 quads煤炭 → 发电: 7 quads煤炭 → 工业: 1 quads天然气 → 发电: 13 quads天然气 → 居民: 5 quads天然气 → 商业: 3.5 quads天然气 → 工业: 10.5 quads石油 → 交通运输: 25 quads石油 → 工业: 9 quads发电 → 居民: 5 quads发电 → 商业: 4.6 quads发电 → 工业: 3.4 quads发电 → 交通运输: 0.1 quads发电 → 未利用能量: 18.1 quads居民 → 能源服务: 6.5 quads居民 → 未利用能量: 3.5 quads商业 → 能源服务: 5.3 quads商业 → 未利用能量: 2.8 quads工业 → 能源服务: 11.9 quads工业 → 未利用能量: 12 quads交通运输 → 能源服务: 5.4 quads交通运输 → 未利用能量: 19.7 quads太阳能 0.9 quads发电31.2 quads风能 1.5 quads水电 0.8 quads核能 8 quads煤炭 8 quads工业23.9 quads天然气 32 quads居民10 quads商业8.1 quads石油 34 quads交通运输25.1 quads未利用能量 56.1 quads能源服务 29.1 quadsscientificfigure.com
想给节点配图标、做成幻灯片,或者画一张手绘桑基图?
桑基图节点合计(14)所有中间节点均平衡
节点流入流出差额
太阳能—0.9 quads来源
风能—1.5 quads来源
水电—0.8 quads来源
核能—8 quads来源
煤炭—8 quads来源
天然气—32 quads来源
石油—34 quads来源
发电31.2 quads31.2 quads流入 = 流出
工业23.9 quads23.9 quads流入 = 流出
居民10 quads10 quads流入 = 流出
商业8.1 quads8.1 quads流入 = 流出
交通运输25.1 quads25.1 quads流入 = 流出
未利用能量56.1 quads—终点节点
能源服务29.1 quads—终点节点

桑基图示例

六张由 AI 桑基图生成器画出的示例,生成它的提示词就写在卡片上。每张都有免费桑基图制作工具画不出的东西:图标、深色幻灯片、手写字。点选卡片即可载入它的提示词。

治疗顺序

同样的人数,在桑基图制作工具里宽度分毫不差。

家庭预算

适合简报和理财课的预算桑基图。

能量流幻灯片

AI 桑基图生成器画的幻灯片,坐后排也看得清。

白炽灯

复习笔记风格,数字交给桑基图制作工具核算。

物质流分析

每个阶段配图标,这是桑基图制作工具不画的。

临床试验患者流向

把这些人数载入桑基图制作工具核对一遍。

什么是桑基图?

桑基图是一种流向图,每条流带的宽度与它承载的数量成正比,能量、物质、资金或人员从哪里来、到哪里去,一眼就能看清。每条流带连接两个节点,节点的高度取流入和流出中较大的一方。桑基图得名于 Matthew Henry Phineas Riall Sankey 上尉,他在 1898 年用这种图表示一台蒸汽机的能量效率。早在几十年前,Charles Minard 就已经这样画过流向,最有名的是他 1869 年绘制的拿破仑远征俄国图。英文里的 Sankey chart、Sankey graph 和 Sankey plot 指的都是桑基图。

关于这个桑基图制作工具

  • 桑基图制作工具根据流向表生成图形,表格可以手动输入,也可以从 Excel 或 Google 表格粘贴,每行一条“来源, 目标, 数值”。
  • 桑基图的每条流带都与数值严格成正比,所有节点共用同一个比例尺。
  • 每个中间节点都会被核对:流入与流出不一致时,桑基图制作工具会显示相差多少,并能一键补上缺失的流向。
  • 遇到回路或错误的行,工具会指出行号,而不是画出一张错误的桑基图。
  • 桑基图可以导出为 300 dpi 的 PNG、可编辑的 SVG 或 PDF,也可以直接打印,免费且无需登录。
  • 同样的流向数据可以交给 AI 桑基图生成器,做成信息图、幻灯片或手绘版本。

怎么制作桑基图

  1. 1

    在桑基图制作工具里列出流向

    每行写一条流向,格式是“来源, 目标, 数值”,例如 煤炭, 发电, 7。想把几个阶段串起来,节点名称就要前后一字不差;数据可以直接从电子表格复制过来。

  2. 2

    核对桑基图的节点合计

    桑基图制作工具会列出每个节点的流入和流出。中间节点凭空多出或少了数值会被标出来,这时补上漏掉的损失,或者改正打错的数字。

  3. 3

    给桑基图加上标注再导出

    加上标题和单位(PJ、kt、$),选一套对色盲友好的配色,再从桑基图制作工具下载 PNG、SVG 或 PDF。

桑基图的组成部分

桑基图由六个部分组成,每个部分都有一条让图形如实反映数据的规则。最后一列说明桑基图制作工具怎样处理它。

部分是什么在桑基图制作工具中
节点流向经过的阶段、类别或地点,比如一种燃料、一个部门、一个治疗组。每个名称对应一个节点,画成一根竖条,高度取流入和流出中较大的一方。
流向(连线、流带)从一个节点到另一个节点、带有数值的连接。每行一条;来源和目标相同的行会合并相加。
流带宽度流向的数量。在桑基图里,宽一倍的流带承载的量也多一倍。所有流带和节点共用一个比例尺。
来源节点与终点节点流向进入系统的地方(只有流出)和离开系统的地方(只有流入)。来源排在第一列;终点节点默认对齐到最后一列,也可以关掉。
损失或剩余流某个阶段没有继续往下传的部分:未利用的能量、废弃物、失访的患者。单独画成一条流带;如果漏掉了,桑基图制作工具的节点表会提示。
列桑基图各阶段从左到右的排列顺序。按距离来源的最长路径确定,所以一个阶段总是位于所有给它供给的阶段右边。

能量流桑基图与能量转化桑基图

桑基图最早就是用来画能量的,大多数人也是在这里第一次见到它:政策报告里的国家能量流图,中学物理里的能量转化图。两者都建立在能量守恒之上,桑基图制作工具会在每个节点核对守恒。

能量流桑基图,太阳能、风能、水电、核能、煤炭、天然气和石油经过发电和四个用能部门,流向能源服务和未利用能量太阳能 to 发电: 0.9 quads; 风能 to 发电: 1.5 quads; 水电 to 发电: 0.8 quads; 核能 to 发电: 8 quads; 煤炭 to 发电: 7 quads; 煤炭 to 工业: 1 quads; 天然气 to 发电: 13 quads; 天然气 to 居民: 5 quads; 天然气 to 商业: 3.5 quads; 天然气 to 工业: 10.5 quads; 石油 to 交通运输: 25 quads; 石油 to 工业: 9 quads; 发电 to 居民: 5 quads; 发电 to 商业: 4.6 quads; 发电 to 工业: 3.4 quads; 发电 to 交通运输: 0.1 quads; 发电 to 未利用能量: 18.1 quads; 居民 to 能源服务: 6.5 quads; 居民 to 未利用能量: 3.5 quads; 商业 to 能源服务: 5.3 quads; 商业 to 未利用能量: 2.8 quads; 工业 to 能源服务: 11.9 quads; 工业 to 未利用能量: 12 quads; 交通运输 to 能源服务: 5.4 quads; 交通运输 to 未利用能量: 19.7 quads太阳能 → 发电: 0.9 quads风能 → 发电: 1.5 quads水电 → 发电: 0.8 quads核能 → 发电: 8 quads煤炭 → 发电: 7 quads煤炭 → 工业: 1 quads天然气 → 发电: 13 quads天然气 → 居民: 5 quads天然气 → 商业: 3.5 quads天然气 → 工业: 10.5 quads石油 → 交通运输: 25 quads石油 → 工业: 9 quads发电 → 居民: 5 quads发电 → 商业: 4.6 quads发电 → 工业: 3.4 quads发电 → 交通运输: 0.1 quads发电 → 未利用能量: 18.1 quads居民 → 能源服务: 6.5 quads居民 → 未利用能量: 3.5 quads商业 → 能源服务: 5.3 quads商业 → 未利用能量: 2.8 quads工业 → 能源服务: 11.9 quads工业 → 未利用能量: 12 quads交通运输 → 能源服务: 5.4 quads交通运输 → 未利用能量: 19.7 quads太阳能 0.9 quads发电31.2 quads风能 1.5 quads水电 0.8 quads核能 8 quads煤炭 8 quads工业23.9 quads天然气 32 quads居民10 quads商业8.1 quads石油 34 quads交通运输25.1 quads未利用能量 56.1 quads能源服务 29.1 quads
由桑基图制作工具根据以 quads 计的示意数值绘制,布局仿照 LLNL 的能量流图。来源合计 85.2,等于能源服务 29.1 加未利用能量 56.1。

国家能量流桑基图

美国劳伦斯利弗莫尔国家实验室(LLNL)每年发布一张美国能源使用的桑基图:左边是一次能源,接着是发电,然后是四个终端用能部门,右边是能源服务(有用功)和未利用能量(rejected energy,大部分是废热),单位都是 quads。这里的版本沿用这种布局,用的是取整后的示意数值,并非某一年的实际数据。你可以在桑基图制作工具里换成 LLNL 最新的数值,或者换成本国的能源平衡表。

白炽灯的桑基图,输入 100 J 电能,输出 10 J 光能,另有 90 J 热能散失到周围环境电能 to 光能(有用): 10 J; 电能 to 热量散失(浪费): 90 J电能 → 光能(有用): 10 J电能 → 热量散失(浪费): 90 J电能 100 J光能(有用) 10 J热量散失(浪费) 90 J
由桑基图制作工具根据白炽灯的示意数值绘制。换成任何装置的数值都可以:电水壶、电动机、发电站。

能量转化桑基图与效率

物理课会为单个装置画一张更简单的桑基图:左边的输入能量分成有用输出和浪费的能量,效率可以直接从图上读出来。

  1. 1

    输入总能量是桑基图里流进来的那条流带:这盏白炽灯输入 100 J 电能。

  2. 2

    有用输出是流出去的其中一条:10 J 光能。

  3. 3

    浪费的能量是另一条:90 J 使周围环境变热。输入等于有用加浪费,100 J = 10 J + 90 J。

  4. 4

    效率 = 有用输出 ÷ 输入总能量 = 10 J ÷ 100 J = 10%。分子分母颠倒,就会算出超过 100% 的结果。

物质流分析桑基图

物质流分析(MFA)追踪一种物质在限定系统中的去向,从生产、使用到回收、焚烧和填埋,它的基础是质量平衡:每个过程的输入都等于输出加上存量的变化。因此桑基图是 MFA 最常用的图,而平衡检查是其中最要紧的一步。

塑料包装的物质流分析桑基图,从投放市场经过收集和分拣回收,流向再生颗粒、焚烧、填埋和未收集投放市场 to 收集: 1,000 kt; 投放市场 to 未收集: 200 kt; 收集 to 分拣回收: 420 kt; 收集 to 焚烧: 380 kt; 收集 to 填埋: 200 kt; 分拣回收 to 再生颗粒: 300 kt; 分拣回收 to 分拣剔除物: 120 kt; 分拣剔除物 to 焚烧: 120 kt投放市场 → 收集: 1,000 kt投放市场 → 未收集: 200 kt收集 → 分拣回收: 420 kt收集 → 焚烧: 380 kt收集 → 填埋: 200 kt分拣回收 → 再生颗粒: 300 kt分拣回收 → 分拣剔除物: 120 kt分拣剔除物 → 焚烧: 120 kt投放市场 1,200 kt收集1,000 kt未收集 200 kt分拣回收420 kt焚烧 500 kt填埋 200 kt再生颗粒 300 kt分拣剔除物120 kt
由桑基图制作工具根据每年以千吨计的示意数值绘制,并非真实数据集。终点节点合计 1,200 kt,与来源相同。

在桑基图中读出质量平衡

  • 投放市场 1,200 kt,分成收集 1,000 kt 和未收集 200 kt,两条流带加起来正好等于来源。
  • 在桑基图制作工具的节点表里,每个过程都是平衡的:收集传出 1,000 kt,分拣回收传出 420 kt,分拣剔除物传出 120 kt。
  • 焚烧接收来自收集的 380 kt 和来自分拣剔除物的 120 kt,所以它在桑基图里的节点高度是 500 kt。
  • 某个过程的质量凭空增减时,桑基图制作工具会标出差额。真实的存量变化,比如物质在使用中不断累积,应该单独画成一条流向。
节点流入流出
收集1,000 kt1,000 kt
分拣回收420 kt420 kt
分拣剔除物120 kt120 kt

患者流向与治疗路径桑基图

临床论文用桑基图展示每条路径上有多少患者:从筛选到随机分组再到结局,或者从一线治疗到下一线治疗。每一次退出或换药都表现为一条分离出去的流带;在桑基图制作工具里,每个治疗组和每种结局都是一个节点。

  • 资格评估 420 人,排除 120 人,随机分组 300 人,第一次分流就看得出入组有多严格。
  • 每组 150 人再分成完成、失访和退出三条;结局节点把两组的人数加在一起。
  • 治疗顺序桑基图也是同样的画法:左边是一线治疗,右边是二线治疗,“未接受二线治疗”作为终点节点,确保每位患者都被计入。
  • 桑基图制作工具的节点表会确认,每组的结局人数加起来等于随机分到该组的人数。

桑基图不能代替试验报告里要附上的 CONSORT 流程图,后者用方框和箭头记录每位受试者的进程。我们的 CONSORT 流程图指南 专门讲这张图,系统综述里对应的图可以用 PRISMA 流程图生成器 来画。

两组随机对照试验的患者流向桑基图,420 名接受评估的患者经药物组和安慰剂组,流向完成、失访和退出资格评估 to 排除: 120; 资格评估 to 随机分组: 300; 随机分组 to 药物组: 150; 随机分组 to 安慰剂组: 150; 药物组 to 完成: 132; 药物组 to 失访: 10; 药物组 to 退出: 8; 安慰剂组 to 完成: 138; 安慰剂组 to 失访: 9; 安慰剂组 to 退出: 3资格评估 → 排除: 120资格评估 → 随机分组: 300随机分组 → 药物组: 150随机分组 → 安慰剂组: 150药物组 → 完成: 132药物组 → 失访: 10药物组 → 退出: 8安慰剂组 → 完成: 138安慰剂组 → 失访: 9安慰剂组 → 退出: 3资格评估 420排除 120随机分组300药物组150安慰剂组150完成 270失访 19退出 11
由桑基图制作工具根据两组试验的示意人数绘制。终点节点合计 420,等于接受评估的人数。

用 Excel 或 Google 表格里的数据做桑基图

Excel 没有桑基图这种图表类型。微软列出的 Office 图表类型里找不到桑基图,所以在 Excel 里做桑基图,要么装加载项,要么拿堆积图硬凑。更快的做法是数字留在表格里,图交给桑基图制作工具来画。

  1. 1

    把流向放进三列,来源、目标和数值,每行一条。第一行写表头也没关系,桑基图制作工具会跳过它。

  2. 2

    如果表里是一长串明细,先用数据透视表汇总(来源和目标作为行,数值求和),或者原样粘贴,桑基图制作工具会把重复的来源和目标合并相加。

  3. 3

    选中这三列,复制后粘贴进桑基图制作工具。Excel 和 Google 表格复制出来的单元格是 Tab 分隔的文本,不需要转换;导出的 CSV 也能用。

  4. 4

    改掉桑基图制作工具标出的问题(数值是文字、出现负数、节点不平衡),然后下载 PNG、SVG 或 PDF,插回工作簿或报告里。

A来源B目标C数值
2工资收入4800
3副业收入600
4收入住房1600
5收入税费1100
6收入储蓄900
7收入餐饮650
8收入其他500
月度预算示例对应的表格行。把 A 到 C 列复制进桑基图制作工具即可。

读取同一张 Excel 表的 Power BI,可以在 AppSource 里找到微软出品的免费 Sankey Chart 视觉对象。SankeyMATIC 的文本语法 Source [value] Target 也能直接粘贴进桑基图制作工具。

桑基图制作工具与 Excel、Power BI、Tableau、Python、R 和 SankeyMATIC 对比

想用一张表格在一分钟内得到准确、可直接发表的图,就用这个桑基图制作工具。桑基图要嵌在可复现的分析流程里,适合用 Python 或 R;要放在仪表板里,适合用 Power BI 或 Tableau。

工具内置桑基图输入平衡检查输出
本桑基图制作工具有,在浏览器里免费使用粘贴的“来源, 目标, 数值”行逐个节点检查,一键补齐300 dpi PNG、SVG、PDF、打印
Microsoft Excel没有这种图表类型,只能靠加载项工作表区域无工作簿中的图表
Power BIAppSource 中免费的 Sankey Chart 视觉对象数据模型中的字段无报表视觉对象
TableauSankey viz 扩展,Tableau 2024.2 及以上版本二到五个维度加一个度量无仪表板
Python(Plotly、Matplotlib)go.Sankey、matplotlib.sankey代码需要自己写交互式 HTML、PNG、SVG
R(networkD3、ggalluvial)sankeyNetwork()、冲积图几何对象代码需要自己写HTML 部件、PNG、PDF
SankeyMATIC有,免费网页应用Source [value] Target 文本列出不平衡的节点PNG、SVG

2026 年 11 月对照各工具的官方文档核实。

桑基图、冲积图、和弦图与流程图的区别

数量在各阶段之间流动、宽度有意义时,用桑基图;同一批对象在不同类别或时间点之间重新分组时,用冲积图;同一群体内部成员之间的流动,用和弦图;只关心步骤、不关心数量时,用流程图。

桑基图冲积图和弦图流程图
展示内容数量在各阶段之间的流动同一批对象如何在类别或时间点之间重新分组同一群体成员之间的流动,沿圆周排列流程中的步骤和判断
宽度表示流动的数量对象的个数交换的数量没有含义
结构阶段数不限,可以分支、汇合每个变量或时间点一列每个成员在圆周上出现一次方框和箭头,顺序不限
典型用途能源平衡、物质流分析、预算多轮调查的答案变化、多次随访的患者状态国家之间的移民或贸易实验方案、CONSORT 和 PRISMA 流程图

维基百科把冲积图看作桑基图的一种,用来表现对象如何重新分组。在桑基图制作工具里,冲积图式的图就是把每个时间点上的类别排成一列的桑基图。

桑基图制作工具常见问题

怎么做桑基图?+

把流向表粘贴进上方的桑基图制作工具,每行一条“来源, 目标, 数值”,每条流带都会按比例画出来。节点名称前后一致就能把各阶段串起来;再看看节点表里有没有不平衡的地方,加上标题和单位,下载 PNG、SVG 或 PDF。

Excel 能做桑基图吗?+

不能直接做。Excel 没有桑基图这种图表类型,只能装加载项或者用堆积图变通。更简单的办法是把来源、目标、数值三列留在 Excel 里,粘贴进桑基图制作工具,再把导出的 PNG 或 SVG 插回工作簿。

做桑基图需要什么数据?+

桑基图需要三列数据:每条流向从哪里开始、到哪里结束、承载多少。数值是同一单位下的正数,桑基图制作工具读取粘贴进来的三列。从中间节点流出的总量应当等于流入的总量,否则差额要单独作为一条流向,比如损失或废弃物。

为什么我的桑基图不平衡?+

桑基图的中间节点只有在流入等于流出时才平衡,漏画一条损失流带或者打错一个数字都会打破平衡。桑基图制作工具会列出每个这样的节点和差额;点击“把差额补成一条流向”,就会画出一条“未计入”流带,你也可以直接改正出错的那一行。

桑基图可以有回路吗?+

不可以。流回前面节点的流向会形成回路,桑基图制作工具会指出它,而不会画出来。遇到回收或返工,就给回流的部分单独设一个节点,这样桑基图仍然是从左往右读。

怎样从桑基图计算效率?+

用桑基图中有用的那条流带除以输入的流带:效率 = 有用输出能量 ÷ 输入总能量。在白炽灯的例子里,100 J 电能得到 10 J 光能,效率是 10%。有用能量加浪费的能量永远等于输入能量,桑基图制作工具会在节点标签上核对这一点。

桑基图是谁发明的?+

桑基图得名于 Matthew Henry Phineas Riall Sankey 上尉,他在 1898 年画了一张图来表示蒸汽机的能量效率。Charles Minard 更早用过同样的思路:他 1869 年绘制的拿破仑 1812 年远征俄国图,用行军路线的宽度表示军队不断减少的人数。

有 AI 桑基图生成器吗?画得准吗?+

有。上方的 AI 桑基图生成器会照抄你的节点名称和数字,但图像模型无法测量,所以流带宽度只是接近,并不精确。论文或能源平衡请用免费的桑基图制作工具;信息图、幻灯片、海报或手绘版本再交给 AI 生成器。

投期刊的桑基图用什么文件格式?+

桑基图导出成 SVG,放大缩小都清晰,能在 Illustrator 或 Inkscape 里打开;期刊要求位图时导出 300 dpi 的 PNG。桑基图制作工具提供的 Okabe–Ito 和 Tol 配色,能让色觉异常的读者也分得清各条流带。

资料来源

在桑基图制作工具里画出你的流向

用你自己的表格画出准确、平衡的流带,在浏览器里免费完成;也可以让 AI 桑基图生成器把同样的流向做成信息图、幻灯片或手绘图。

回到桑基图制作工具