在 Excel 中使用 3 個變數的散佈圖是一種 2 軸圖表,其中第三個數值是透過點的大小、點的顏色或類別標籤來編碼,因為圖表畫布只有 X 和 Y 兩個維度。在 Excel 中,資料配置很直接:一欄存放 X 值,第二欄存放 Y 值,第三欄存放驅動氣泡大小或顏色分組的數值或類別值。基於瀏覽器的 散佈圖產生器 會處理前兩欄,接受每個非空白行一組嚴格的 x,y 配對,為每組有效的配對繪製一個藍色圓圈,並將無效、有效和超過上限的列分別以三個數字回報,不會靜默地略過任何資料。第三欄在 Excel 中作為氣泡大小欄位、顏色規則或類別標籤保留,讓您在繪圖後重新附加。本指南將逐步說明 Excel 欄位的準備、貼上並繪圖的步驟、判定有效配對的規則,以及 2 軸 SVG 輸出的實際限制。

how to make scatter plot in excel with 3 variables
在 Excel 中使用 3 個變數的散佈圖:準備與製作

散佈圖中「3 個變數」的真正含義

標準的散佈圖只有兩個軸,因此任何標榜為「3 個變數」的圖表,都必須從標記本身借用第三個視覺通道。Excel 的氣泡圖使用每個標記的大小;彩色散佈圖使用色相或類別分組;某些工作流程則為每個點加上文字標籤。存放在第三欄的數值永遠不會成為 2D 畫布上的第三軸,而是會成為每個已繪製圓圈的屬性。

這是在開啟任何工具之前首先要釐清的事情:底層關係仍然是 X 和 Y 之間的關係,第三欄只是衍生出來的視覺層。以標準方式繪製 Excel 欄位能保持該結構,從這兩欄匯出的 2 軸散佈圖,在您重新附加氣泡大小或顏色規則之前,無論第三個值為何,每個標記看起來都會完全相同。

Excel 資料配置與瀏覽器工具的輸入規則

在任何圖表能夠繪製之前,Excel 中的三欄需要拆分為 2 軸輸入和第三值的側通道。散佈圖產生器僅讀取 X 和 Y 兩欄;第三欄則保留給 Excel 的氣泡圖或顏色規則使用,不會送入解析器。

列分類呈現方式工具執行的動作
有效的 x,y 配對「3.5, 12」或「-2, 1.2e3」以線性座標繪製為一個藍色圓圈
無效列「3.5, 12 kg」、「, 12」、「0xFF」、「NaN」、「5e15」略過並計入無效總數;絕不會放到軸上
超過上限的列前 200 個已檢查列之後的任何非空白列計為超過上限的略過,與無效分開計算
空白行資料列之間的空白字元完全忽略;不計入任何總數

解析器也強制設定輸入大小的硬性上限為 50,000 個 UTF-16 碼位,接受帶正負號的值、小數、零和科學記號,並將負零標準化為一般的零。十六進位、Infinity、NaN、絕對值大於 1e12 的數值、單位文字,以及逗號數量錯誤的列會直接遭到拒絕。由於三個計數器(有效、無效、超過上限)在產生後一定會顯示,即使其中一個為零也是如此,使用者可以確實稽核貼上的區塊中實際被使用了多少。

從您的 Excel 欄位製作 2 軸散佈圖

  1. 在 Excel 中,僅複製 X 欄和 Y 欄,將第三值的欄位留在後面。每列應以 x,y 形式的單行文字呈現,例如 3.5,12。
  2. 開啟散佈圖產生器,在標題欄位中輸入選擇性的標題;該標題在加入 SVG 之前會經過 XML 逸出處理,因此包含撇號或 & 符號的純文字會保持為可見文字,而不會破壞標記。
  3. 將 x,y 列貼到輸入方塊中,每個非空白行一組嚴格的配對。不要加入欄位標題、貨幣符號或單位;若要忽略任何空白列請加以移除,或將其保留為空白,解析器會自動略過。
  4. 點擊產生。工具會檢查前 200 個非空白列,將每組有效配對以藍色圓圈繪製,並顯示三個計數器:已繪製的有效點、略過的無效列,以及超過邊界的超過上限列。
  5. 檢查軸標籤和每個軸上的五條參考線。兩個軸都是獨立的線性刻度;最小的 x 對應左邊緣,最大的 x 對應右邊緣,最小的 y 對應底部,最大的 y 對應頂部。零不會自動加入,因此在解讀某個群集的視覺位置之前請先讀取標籤。
  6. 下載獨立的 800 乘 500 SVG。頁面上的預覽與下載的檔案來自同一個經百分比編碼的 SVG 字串,因此兩者像素完全相同。編輯標題或資料會清除該字串,並停用先前的下載。

透過大小、顏色或分組加入第三個變數

散佈圖產生器將每組有效配對視為大小相同的單一藍色圓圈,因此無法直接編碼第三個 Excel 欄。在匯出 SVG 之後,請在 Excel 中重新附加第三個值。在 Excel 中,氣泡圖使用第三欄來縮放每個標記;彩色散佈圖則透過格式化條件規則、依類別分組的數列結構,或手動顏色對應來使用該欄位。匯出的 SVG 仍然是這些 Excel 端修飾作業所依據的純粹 2 軸基礎。

一個實用的工作流程是透過瀏覽器工具繪製 X 和 Y 兩欄,以確認群集形狀、軸範圍,以及 SVG 內嵌的每列標題,然後回到 Excel 在其上加入氣泡大小或類別顏色。由於 SVG 中的每個圓圈都帶有一個文字標題,包含其精確格式化後的 x 和 y 值,因此在支援 SVG 的檢視器中懸停或檢查 SVG 時,會顯示原始配對,這對於確認哪一列產生了哪個標記非常有用。

讀取列計數、軸標籤與 SVG 輸出

每個產生步驟都會顯示三個計數器:以圓圈繪製的有效點、被解析器拒絕的無效列,以及前 200 個已檢查行之外的超過上限列。這三個值即使是零也會顯示,因此摘要絕不會隱藏被略過的內容。如果沒有任何有效配對存活,工具會回報錯誤並清除任何舊圖表,而不是靜默地產生空白畫布。

當每個 x 值都相同時,最小的 x 和最大的 x 將會相等,座標計算會發生除以零的情況。工具會以常數為中心,將顯示的 x 範圍對稱地展開來處理這個問題。展開量為該常數絕對值的 10%,或一個單位,以較大者為準,因此 x = 5 的一欄會產生 [5 − 1, 5 + 1] = [4, 6] 的範圍,因為 5 的 10% 是 0.5,而規則採用較大的 1。相同的邏輯也獨立適用於常數的 y 欄。結果會是在圖表中央顯示單一可見點或垂直的一列點,而不是產生失敗。

兩個軸皆使用獨立的線性刻度,因此當 x 值相差 1 的兩個點,在 x 範圍較小時所佔的水平空間,會比 x 範圍較大時來得多。這使得圖表能如實反映不等的數值差距,但也意味著小型資料集可能看起來會被拉開。SVG 中的座標會四捨五入至小數三位,軸標籤對於極端值會使用實用的有效位數或科學記號,而標題經過 XML 逸出處理,因此使用者文字中的結尾標籤會保持為可見文字,無法注入 SVG 元素。

3 變數繪圖需要不同工具的情況

散佈圖產生器是一個 2 軸視覺化工具,而不是統計引擎。它不會計算相關性、迴歸、趨勢線、信賴區間、誤差棒、密度、群集或顯著性,頁面上的常見問題也明確確認了這一點。它也不會依群組指派顏色、繪製對數軸、標記重疊的點,或依第三欄縮放氣泡。所有解析、版面配置、XML 建立、預覽和下載都在當前的瀏覽器分頁中於本地進行,因此不會上傳任何資料,但圖表本身是一個單一的 SVG 檔案,任何量化的宣稱都應與原始試算表搭配使用。

對於密集的資料集、重疊的相同配對、類別顏色、無障礙標籤、對數刻度、發表用的樣式,或正式的統計分析,請使用專用的繪圖套件,並保留來源列。瀏覽器工具適合用於小型實驗、配對觀察值、校正樣本、課堂示範、粗略的相關性檢查,以及在 Excel 中加入第三個變數之前對 X 和 Y 欄進行快速的視覺檢查。在分享檔案之前,先花一點時間驗證匯出 SVG 中的軸標籤、三個列計數器以及幾個內嵌的點標題,就能抓出最常見的錯誤。

如需更深入的瞭解,請參閱在 Excel 中不使用試算表公式產生 Yes 或 No