熱圖線上製作(熱圖產生器)
貼上表格或上傳 Excel、CSV 檔,程式把每個儲存格精確分到對應的色階,AI 畫出附行列標籤、儲存格數值和色條的可投稿熱圖。
或從範例開始
熱圖色階
每種色階一張真實產生的圖,各來自不同的資料。點選卡片即可套用色階,或把它的資料帶進輸入框。
什麼是熱圖?
熱圖用彩色儲存格組成的網格表示一張數字表,每個標籤對應一列或一欄。 顏色代表每個數值,所以列與欄之間的規律,例如漸層、成塊的區域或離群值,一眼就看得出來。
關於本工具
- 可以貼上從 Excel 複製的表格,也可以寫成「欄:…」再每列寫「名稱:數值」,或附加 CSV、TSV、Excel 檔。
- 列名取自第一欄,欄名取自標題列;空白或 NA 儲存格畫成缺值。
- 程式把每個數值分進邊界取整的 5 個色階,並把顏色逐格寫進提示詞。
- 資料跨越 0 時自動使用以 0 為中心的發散色階;寫上「z 分數」會先對每一列標準化再分級。
- 最多接受 12 × 12 的網格;再大,影像模型就會開始數錯格子,所以工具會請你精簡,而不是去猜。
列 z 分數怎麼算
列 z 分數表示某個儲存格比它所在列的平均值高或低幾個標準差。 基因表現熱圖用它讓每個基因在同一尺度上比較,不受絕對表現量影響。
z = (x − 列平均值) / 列標準差
用文字說明
每個數值減去所在列的平均值,再除以該列的標準差(分母為 n − 1)。z 分數為 2 表示比該列平均高兩個標準差;結果以 0 為中心,用發散色階呈現。
預設不做標準化,數值照原樣繪製。在描述中寫「按列 z 分數」即可開啟。
如何製作熱圖
輸入表格
從 Excel 貼上儲存格,或先寫「欄:S1、S2…」,再每列寫「TP53:0.95, 0.10…」,也可以附加 CSV、Excel 檔。分級後的網格會以和成圖完全相同的顏色顯示在輸入框上方。
選擇色階
一般數值用藍色系,要照顧色覺障礙讀者用 viridis,正負兩側的數值用藍–白–紅,黑白印刷用灰階。寫「不顯示數值」則格子裡不寫數字。
產生並調整
AI 依算好的分級替每一格上色,從不估計顏色。在對話裡繼續修改,例如改標籤、加標題、換色階,再匯出為 PNG、SVG 或 PPTX。
如何選擇色階
色階該怎麼選,取決於數字的意義,而不是個人喜好。
| 色階 | 類型 | 適用於 | 原因 |
|---|---|---|---|
| 藍色系 | 順序型 | 計數、濃度、由低到高的表現量 | 數值越大顏色越深,深色永遠代表更多 |
| Viridis | 順序型,感知均勻 | 需要兼顧色覺障礙與灰階印刷的圖 | 資料等距變化,顏色看起來也等距 |
| 藍–白–紅 | 發散型 | z 分數、log fold change、−1 到 1 的相關係數 | 白色標示 0,兩種色相表示方向 |
| 灰階 | 順序型 | 黑白印刷與影印 | 完全不靠顏色也讀得懂 |
| 彩虹(jet) | 避免 | — | 亮度不均,會造出資料裡沒有的邊界 |
| 紅–綠 | 避免 | — | 最常見的色覺障礙讀者無法分辨 |
全球約 8% 的男性和 0.5% 的女性有色覺障礙,因此紅–綠和彩虹色階會把一部分讀者擋在門外。
熱圖、叢集熱圖和表格有什麼不同?
熱圖依你給的順序排列列與欄,叢集熱圖依相似度重新排序並加上樹狀圖,表格給出精確數字卻看不出規律。
| 問題 | 熱圖 | 叢集熱圖 | 表格 |
|---|---|---|---|
| 列與欄的順序 | 依你給的順序:時間、劑量或自訂順序 | 依階層式叢集重新排序 | 依你給的順序 |
| 能否一眼看出規律 | 能 | 能,依相似度歸在一起 | 不能 |
| 精確數值 | 放得下時寫在格子裡 | 很少寫,格子太多 | 一定有 |
| 常見規模 | 幾列幾欄到十幾列十幾欄 | 數十到數千列 | 不限,但不易瀏覽 |
| 製作工具 | 本工具 | 叢集分析軟體,如 R 的 pheatmap 或 seaborn 的 clustermap | 試算表 |
本工具繪製依序排列的熱圖,不做叢集計算。如果你的分析已對列做了叢集,請依那個順序貼上,樹狀圖請在分析軟體中加入,那裡的枝長才是真實的。
熱圖用在哪裡
只要數值矩陣裡有值得看的規律,不論是跨基因、樣本、劑量還是時間,都會用到熱圖。
基因表現
基因為列,樣本或條件為欄,常用按列 z 分數搭配發散色階,是 RNA-seq 或 qPCR 實驗最常見的彙整圖。
相關矩陣
兩兩之間 −1 到 1 的 Pearson 或 Spearman 相關係數,以對角線為 1 的藍–白–紅色階呈現,看出哪些變數一起變化。
劑量–反應網格
兩種藥物不同濃度組合下的存活率或協同作用,整張網格上的漸層本身就是結論。
分類器評估
混淆矩陣以真實類別為列、預測類別為欄,每格寫上計數。
熱圖常見問題
怎麼用自己的資料做熱圖?
把表格貼到描述裡,或附加 CSV、Excel 檔,選好色階後產生即可。 第一欄放列名,第一列放欄名。分級後的網格會在消耗點數之前顯示在輸入框上方。
可以直接用 Excel 做熱圖嗎?
可以,附加 .xlsx 檔,或在 Excel 裡複製儲存格直接貼到描述中。 會使用數字最多的那張工作表,空白或 NA 儲存格畫成缺值,而不是 0。
怎麼做基因表現熱圖?
基因放在列、樣本放在欄,然後選色階;也可以寫「按列 z 分數」,讓每個基因依自己的平均值和標準差標準化。 標準化後的資料以 0 為中心的藍–白–紅色階繪製,這是表現量熱圖的常見畫法。
怎麼做相關性熱圖?
貼上列與欄標籤相同的相關矩陣即可。 數值跨越 0 時自動使用 −1 到 1 的發散色階,每個係數寫在對應的格子裡。本工具繪製的是你已經算好的係數,不會從原始資料計算相關性。
熱圖該用什麼色階?
由低到高的數值用順序型(藍色系、viridis),分布在有意義的 0 兩側的數值用發散型(藍–白–紅),黑白印刷用灰階。 盡量避免彩虹和紅–綠色階,它們會扭曲資料,也讓色覺障礙讀者看不清楚。
熱圖最大可以做多大?
最多 12 列 × 12 欄。 再大,影像模型就會開始數錯格子,所以工具寧可不收,也不畫出錯誤的網格。請精簡、合併表格,或把圖拆成多個面板。
可以隱藏格子裡的數字嗎?
可以,在描述中寫「不顯示數值」。 預設每格都寫上數值,深色格用白字,淺色格用黑字。
熱圖會做叢集分析或畫樹狀圖嗎?
不會。列和欄維持你給的順序,也不做叢集計算。 如果你的分析已經做過叢集,請依那個順序貼上各列,樹狀圖在分析軟體中加入。
為什麼顏色是分級的,而不是平滑漸層?
因為 5 個固定色階可以精確繪製,每一格都被指定了級別和十六進位顏色;連續漸層則要 AI 去猜每一種深淺。 級距邊界是取整的數字,標在色條上,每一格的數值範圍仍然一看就懂。
AI 會改動或捏造我的數據嗎?
不會。分級、顏色和寫進格子的數值都由程式從你的表格計算,並逐格寫進提示詞。 每次重新產生都會重算,換色階也不會讓任何數值落進錯誤的級別。
熱圖和熱力圖是同一種圖嗎?
是的,熱圖、熱力圖指的是同一種圖。 學術論文與分析軟體多稱熱圖(heatmap),網站分析等情境則常叫熱力圖。
這個熱圖產生器免費嗎?
起步免費。每個新帳號送 100 免費點數,註冊不需要信用卡。 預覽分級網格不花錢,只有產生圖時才消耗點數。
參考資料
- Heat maps (Points of View) — Nature Methods
- The misuse of colour in science communication — Nature Communications