2013-06-24 70 views
0

我有一個基因組數據的文件,我正在試圖創建數據的熱圖和染色體信息的邊欄。爲了使熱圖我轉換的數值從我的文件,創建一個當時我能夠繪製AA數據矩陣:用熱圖創建邊欄.2

Heatmap <- heatmap.2(DataMatrix, trace="none", col=greenred, key=T, keysize=1.5, labRow=NA, density.info="none", Colv=FALSE) 

不過,我想增加一個額外的顏色邊條來表示的染色體定位所述數據。特別是我想只有兩種顏色,如果來自任何其他染色體的「chrX」或「黃色」,則表示爲「黑色」。包含此信息的列不在我的數據矩陣中,我不確定如何將此信息包含到我的熱圖中。任何幫助將不勝感激!

回答

4

heatmap.2函數具有RowSideColors參數用於此目的,因爲你可能從文檔推斷:

RowSideColors:長度(可選)字符向量「nrow(X)」 含有用於顏色名稱可以用 來標註'x'的行。

我也最近發現在NMFaheatmap功能,這使得好的熱圖與註釋行/列在您的熱圖任意數量。包括在該主頁上,你會發現several linksheatmap examples

+0

感謝您指向新的熱圖和包。如果沒有特定任務所需的鉤子,''heatmap.2''代碼可能難以修改。歡迎來到灣區。 –

+0

@SteveLianoglou - 我看到了RowSideColors選項,但不知道如何實現它到我的代碼 - 將嘗試NMF包,看看它是否更容易處理... – user2165857

+1

@ user2165857:'RowSideColors'是一個向量許多元素爲'x'都有行。此向量中的每個元素都是'x'對應行的顏色。 'RowSideColors'中的顏色會隨着'x'的行進行混洗,因爲'x'是通過聚類重新排序的。 –