2012-05-31 35 views
5

R中的heatmap函數應該有助於人類解釋矩陣元素的相對值。然而,似乎並沒有在一個給定的情節中使細胞顏色一致,這是正確解釋相對值的嚴重障礙。爲什麼R的熱圖無法使顏色單元保持一致?

例如,讓我們通過連接正常的隨機分佈隨機數列產生一些數據:

foo <- cbind(replicate(10,rnorm(10))) 

現在,如果我們相關foo的列,我們可以驗證我們得到1點的對角線項自的相關性與本身的任何一個列是1:

cor.matrix <- cor(foo) 

但是,當我們情節:

heatmap(cor.matrix,Rowv=NA,Colv=NA) 

(我們抑制樹狀這裏reording,儘管這似乎並不重要)

對角線細胞不均勻着色,你可以看到:here

任何人都可以解釋這裏發生了什麼?

回答

7

默認情況下,熱圖通過「行」進行縮放。

heatmap(cor.matrix,Rowv=NA,Colv=NA, scale="none")