熱圖工具

熱圖線上製作(熱圖產生器)

貼上表格或上傳 Excel、CSV 檔,程式把每個儲存格精確分到對應的色階,AI 畫出附行列標籤、儲存格數值和色條的可投稿熱圖。

或從範例開始

基因表現面板
相關矩陣
月份 × 組別表
混淆矩陣

熱圖色階

每種色階一張真實產生的圖,各來自不同的資料。點選卡片即可套用色階,或把它的資料帶進輸入框。

藍色系
Viridis
藍–白–紅
灰階

什麼是熱圖?

熱圖用彩色儲存格組成的網格表示一張數字表,每個標籤對應一列或一欄。 顏色代表每個數值,所以列與欄之間的規律,例如漸層、成塊的區域或離群值,一眼就看得出來。

關於本工具

  • 可以貼上從 Excel 複製的表格,也可以寫成「欄:…」再每列寫「名稱:數值」,或附加 CSV、TSV、Excel 檔。
  • 列名取自第一欄,欄名取自標題列;空白或 NA 儲存格畫成缺值。
  • 程式把每個數值分進邊界取整的 5 個色階,並把顏色逐格寫進提示詞。
  • 資料跨越 0 時自動使用以 0 為中心的發散色階;寫上「z 分數」會先對每一列標準化再分級。
  • 最多接受 12 × 12 的網格;再大,影像模型就會開始數錯格子,所以工具會請你精簡,而不是去猜。

列 z 分數怎麼算

列 z 分數表示某個儲存格比它所在列的平均值高或低幾個標準差。 基因表現熱圖用它讓每個基因在同一尺度上比較,不受絕對表現量影響。

z = (x − 列平均值) / 列標準差

用文字說明

每個數值減去所在列的平均值,再除以該列的標準差(分母為 n − 1)。z 分數為 2 表示比該列平均高兩個標準差;結果以 0 為中心,用發散色階呈現。

預設不做標準化,數值照原樣繪製。在描述中寫「按列 z 分數」即可開啟。

如何製作熱圖

1

輸入表格

從 Excel 貼上儲存格,或先寫「欄:S1、S2…」,再每列寫「TP53:0.95, 0.10…」,也可以附加 CSV、Excel 檔。分級後的網格會以和成圖完全相同的顏色顯示在輸入框上方。

2

選擇色階

一般數值用藍色系,要照顧色覺障礙讀者用 viridis,正負兩側的數值用藍–白–紅,黑白印刷用灰階。寫「不顯示數值」則格子裡不寫數字。

3

產生並調整

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 免費點數,註冊不需要信用卡。 預覽分級網格不花錢,只有產生圖時才消耗點數。

參考資料

畫出你的熱圖

從貼上表格到可投稿的圖,大約一分鐘。顏色精確分級,版面交給 AI。

開始繪製