免費桑基圖製作工具與 Sankey Diagram 產生器
免費的桑基圖製作工具,能畫能量流、物質流分析、預算收支和病人的治療路徑。貼上一張流向表,每條流帶都依實際比例畫出,並附上節點合計與平衡檢查。
每行一筆流向。可以直接從 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 diagram、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()、沖積圖 geom | 程式碼 | 要自己寫 | 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