2014-09-03 75 views
5

我想能夠使用兩個RowSideColor酒吧與R包圖的heatmap.2功能,但我不知道如何做到這一點。我在堆棧溢出之前看到過這個問題,在回答問題的同時,答覆沒有解決這個問題。將因素添加到輸入數據矩陣中將不起作用,因爲它會影響層次聚類的結果。如果有必要,我願意使用其他類似heatmap的函數來實現我的目標。多行RowSideColor列heatmap.2從gplots包

感謝, 布拉德

回答

7

我想之前做到這一點,總是習慣做兩個熱圖和複製,並從一個熱圖一個RowSideColors條粘貼到另一個。我只是做了一些更多的搜索和發現heatmap.plus包可以做到這一點,雖然:

# install.packages("heatmap.plus") #install package 
require("heatmap.plus") 

data(cars) # using cars data as example 

# create a matrix of colors for RowSideColors 
myCols = cbind(rep(c("yellow", "blue"), 25), rep(c("red", "green"), 25)) 

heatmap.plus(data.matrix(cars), RowSideColors=myCols) 

此包中的RowSideColors參數可以接受的顏色矩陣繪製多行一側的顏色。