免费在线桑基图制作工具与 Sankey 图生成器
免费的桑基图制作工具,适用于能量流、物质流分析、预算收支和患者诊疗路径。粘贴一张流向表,每条流带都按比例画出,同时给出节点合计和平衡检查。
每行一条流向。可以直接从 Excel 或 Google 表格粘贴三列,用逗号分隔也行,半角、全角逗号都可以(顿号不算分隔符)。
14 个节点之间共有 25 条流向。
桑基图制作工具直接在浏览器里运行,无需登录,不上传数据,免费下载。
| 节点 | 流入 | 流出 | 差额 |
|---|---|---|---|
| 太阳能 | — | 0.9 quads | 来源 |
| 风能 | — | 1.5 quads | 来源 |
| 水电 | — | 0.8 quads | 来源 |
| 核能 | — | 8 quads | 来源 |
| 煤炭 | — | 8 quads | 来源 |
| 天然气 | — | 32 quads | 来源 |
| 石油 | — | 34 quads | 来源 |
| 发电 | 31.2 quads | 31.2 quads | 流入 = 流出 |
| 工业 | 23.9 quads | 23.9 quads | 流入 = 流出 |
| 居民 | 10 quads | 10 quads | 流入 = 流出 |
| 商业 | 8.1 quads | 8.1 quads | 流入 = 流出 |
| 交通运输 | 25.1 quads | 25.1 quads | 流入 = 流出 |
| 未利用能量 | 56.1 quads | — | 终点节点 |
| 能源服务 | 29.1 quads | — | 终点节点 |
桑基图的几种风格
AI 桑基图生成器的四种成品风格,各配一个主题:论文插图风格的治疗顺序、带图标的家庭预算、能量流幻灯片,以及复习笔记手绘风的白炽灯能量转化。图像模型靠目测画宽度,要严格按比例请用免费的桑基图制作工具。
桑基图示例
六张由 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
在桑基图制作工具里列出流向
每行写一条流向,格式是“来源, 目标, 数值”,例如 煤炭, 发电, 7。想把几个阶段串起来,节点名称就要前后一字不差;数据可以直接从电子表格复制过来。
- 2
核对桑基图的节点合计
桑基图制作工具会列出每个节点的流入和流出。中间节点凭空多出或少了数值会被标出来,这时补上漏掉的损失,或者改正打错的数字。
- 3
给桑基图加上标注再导出
加上标题和单位(PJ、kt、$),选一套对色盲友好的配色,再从桑基图制作工具下载 PNG、SVG 或 PDF。
桑基图的组成部分
桑基图由六个部分组成,每个部分都有一条让图形如实反映数据的规则。最后一列说明桑基图制作工具怎样处理它。
| 部分 | 是什么 | 在桑基图制作工具中 |
|---|---|---|
| 节点 | 流向经过的阶段、类别或地点,比如一种燃料、一个部门、一个治疗组。 | 每个名称对应一个节点,画成一根竖条,高度取流入和流出中较大的一方。 |
| 流向(连线、流带) | 从一个节点到另一个节点、带有数值的连接。 | 每行一条;来源和目标相同的行会合并相加。 |
| 流带宽度 | 流向的数量。在桑基图里,宽一倍的流带承载的量也多一倍。 | 所有流带和节点共用一个比例尺。 |
| 来源节点与终点节点 | 流向进入系统的地方(只有流出)和离开系统的地方(只有流入)。 | 来源排在第一列;终点节点默认对齐到最后一列,也可以关掉。 |
| 损失或剩余流 | 某个阶段没有继续往下传的部分:未利用的能量、废弃物、失访的患者。 | 单独画成一条流带;如果漏掉了,桑基图制作工具的节点表会提示。 |
| 列 | 桑基图各阶段从左到右的排列顺序。 | 按距离来源的最长路径确定,所以一个阶段总是位于所有给它供给的阶段右边。 |
能量流桑基图与能量转化桑基图
桑基图最早就是用来画能量的,大多数人也是在这里第一次见到它:政策报告里的国家能量流图,中学物理里的能量转化图。两者都建立在能量守恒之上,桑基图制作工具会在每个节点核对守恒。
国家能量流桑基图
美国劳伦斯利弗莫尔国家实验室(LLNL)每年发布一张美国能源使用的桑基图:左边是一次能源,接着是发电,然后是四个终端用能部门,右边是能源服务(有用功)和未利用能量(rejected energy,大部分是废热),单位都是 quads。这里的版本沿用这种布局,用的是取整后的示意数值,并非某一年的实际数据。你可以在桑基图制作工具里换成 LLNL 最新的数值,或者换成本国的能源平衡表。
能量转化桑基图与效率
物理课会为单个装置画一张更简单的桑基图:左边的输入能量分成有用输出和浪费的能量,效率可以直接从图上读出来。
- 1
输入总能量是桑基图里流进来的那条流带:这盏白炽灯输入 100 J 电能。
- 2
有用输出是流出去的其中一条:10 J 光能。
- 3
浪费的能量是另一条:90 J 使周围环境变热。输入等于有用加浪费,100 J = 10 J + 90 J。
- 4
效率 = 有用输出 ÷ 输入总能量 = 10 J ÷ 100 J = 10%。分子分母颠倒,就会算出超过 100% 的结果。
物质流分析桑基图
物质流分析(MFA)追踪一种物质在限定系统中的去向,从生产、使用到回收、焚烧和填埋,它的基础是质量平衡:每个过程的输入都等于输出加上存量的变化。因此桑基图是 MFA 最常用的图,而平衡检查是其中最要紧的一步。
在桑基图中读出质量平衡
- 投放市场 1,200 kt,分成收集 1,000 kt 和未收集 200 kt,两条流带加起来正好等于来源。
- 在桑基图制作工具的节点表里,每个过程都是平衡的:收集传出 1,000 kt,分拣回收传出 420 kt,分拣剔除物传出 120 kt。
- 焚烧接收来自收集的 380 kt 和来自分拣剔除物的 120 kt,所以它在桑基图里的节点高度是 500 kt。
- 某个过程的质量凭空增减时,桑基图制作工具会标出差额。真实的存量变化,比如物质在使用中不断累积,应该单独画成一条流向。
| 节点 | 流入 | 流出 |
|---|---|---|
| 收集 | 1,000 kt | 1,000 kt |
| 分拣回收 | 420 kt | 420 kt |
| 分拣剔除物 | 120 kt | 120 kt |
患者流向与治疗路径桑基图
临床论文用桑基图展示每条路径上有多少患者:从筛选到随机分组再到结局,或者从一线治疗到下一线治疗。每一次退出或换药都表现为一条分离出去的流带;在桑基图制作工具里,每个治疗组和每种结局都是一个节点。
- 资格评估 420 人,排除 120 人,随机分组 300 人,第一次分流就看得出入组有多严格。
- 每组 150 人再分成完成、失访和退出三条;结局节点把两组的人数加在一起。
- 治疗顺序桑基图也是同样的画法:左边是一线治疗,右边是二线治疗,“未接受二线治疗”作为终点节点,确保每位患者都被计入。
- 桑基图制作工具的节点表会确认,每组的结局人数加起来等于随机分到该组的人数。
桑基图不能代替试验报告里要附上的 CONSORT 流程图,后者用方框和箭头记录每位受试者的进程。我们的 CONSORT 流程图指南 专门讲这张图,系统综述里对应的图可以用 PRISMA 流程图生成器 来画。
用 Excel 或 Google 表格里的数据做桑基图
Excel 没有桑基图这种图表类型。微软列出的 Office 图表类型里找不到桑基图,所以在 Excel 里做桑基图,要么装加载项,要么拿堆积图硬凑。更快的做法是数字留在表格里,图交给桑基图制作工具来画。
- 1
把流向放进三列,来源、目标和数值,每行一条。第一行写表头也没关系,桑基图制作工具会跳过它。
- 2
如果表里是一长串明细,先用数据透视表汇总(来源和目标作为行,数值求和),或者原样粘贴,桑基图制作工具会把重复的来源和目标合并相加。
- 3
选中这三列,复制后粘贴进桑基图制作工具。Excel 和 Google 表格复制出来的单元格是 Tab 分隔的文本,不需要转换;导出的 CSV 也能用。
- 4
改掉桑基图制作工具标出的问题(数值是文字、出现负数、节点不平衡),然后下载 PNG、SVG 或 PDF,插回工作簿或报告里。
| A来源 | B目标 | C数值 | |
|---|---|---|---|
| 2 | 工资 | 收入 | 4800 |
| 3 | 副业 | 收入 | 600 |
| 4 | 收入 | 住房 | 1600 |
| 5 | 收入 | 税费 | 1100 |
| 6 | 收入 | 储蓄 | 900 |
| 7 | 收入 | 餐饮 | 650 |
| 8 | 收入 | 其他 | 500 |
读取同一张 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 BI | AppSource 中免费的 Sankey Chart 视觉对象 | 数据模型中的字段 | 无 | 报表视觉对象 |
| Tableau | Sankey 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 配色,能让色觉异常的读者也分得清各条流带。
资料来源
- Sankey diagram — Wikipedia
- Charles Joseph Minard — Wikipedia
- The meaning of rejected energy(解读 LLNL 美国能量流图中的未利用能量) — Energy Vanguard
- Sankey diagrams and efficiency — Save My Exams, WJEC GCSE Physics
- Material flow analysis — Wikipedia
- CONSORT 声明与流程图 — CONSORT-SPIRIT Group
- Available chart types in Office — Microsoft Support
- Sankey viz extension — Tableau Exchange
- Sankey diagram in Python — Plotly
- matplotlib.sankey — Matplotlib
- Imbalances in diagrams — SankeyMATIC 使用手册
- Color Universal Design (Okabe and Ito) — J*FLY