2016-04-12 75 views
0

我想扭轉默認標註爲行:如何在熱圖中反轉行圖例的顏色?

library(NMF) #any other packages for this task are welcome 
car<-cars 
car$p<-sample(1:600, 50)*0.0001 
aheatmap(as.matrix(cars[,1:2,drop=FALSE]),annRow =car[,"p",drop=FALSE]) 

enter image description here

正如你所行註釋看到,0代表白色的顏色和數量較多較深的綠色。我想看到更小的p,更深的綠色(或灰色)。

此外,如果可能的話,大於0.05的p將僅呈現白色。

這對我來說確實充滿挑戰。感謝您的幫助或意見

回答

1

您可以使用annColors參數更改顏色。這種逆轉的綠白的順序:

aheatmap(as.matrix(cars[,1:2,drop=FALSE]),annRow =car[,"p",drop=FALSE], annColors="-Greens") 

爲了使以上P什麼= 0.05白色,你可以子集數據,使該值以上NA什麼,做同樣的着色:

car$p[car$p>.05]<-NA 
aheatmap(as.matrix(cars[,1:2,drop=FALSE]),annRow =car[,"p",drop=FALSE], annColors="-Greens") 

enter image description here

+0

這是偉大的,謝謝jalapic – Ming