我想在R中製作一個熱圖,其中我的數據範圍從-5到+50。我希望0的值爲白色,0和-5之間的值以從白色到藍色的漸變着色,0到+50之間的值從白色到紅色着色。理想情況下,我也希望使用相同的縮放比例,即在-5處的藍色的黑色與在+5處的紅色的黑色相同。R熱圖着色取決於值高於或低於零
我有熱圖的工作代碼,整個數據集從藍色變爲紅色,白色着色點接近數據平均值。
hv <- heatmap.2(data_matrix,
scale="none",
Rowv=NA,
Colv=NA,
col = rev(brewer.pal(11,"RdBu")),
margins=c(5,5),
cexRow=0.5, cexCol=1.0,
ylab= "Mutations",
main = "heatmap",
key=TRUE,keysize=1.5, trace="none")
任何建議將不勝感激。
乾杯!
你有沒有在這最近的和非常類似的問題採取一看:http://stackoverflow.com/questions/8161014/custom-heat-map-in-r/8161231#8161231 –
你的意思相反,你想要「在-5的藍色的黑暗與在+ 50 **的紅色的黑暗相同」?最後,你是否可以包含一個名爲'data_matrix'的小子矩陣(並調用'library(RColorBrewer)'和'library(gplots)'),使其成爲一個可重現的例子? –