所以我有一堆矩陣,我試圖將其作爲貼圖進行繪圖。我正在使用ggplot2軟件包中的heatmap.2()
函數。爲多個熱圖縮放熱圖貼圖顏色
我一直在嘗試了一段時間吧,我相信有一個很簡單的解決,但我的問題是這樣的:
如何保持顏色熱圖之間是否一致?例如,使提供顏色的值相對於相對來說是絕對的。
我試圖做類似的對這個問題的東西:
R/ggplot: Reuse color key for multiple heat maps
但我無法弄清楚ggplot
功能;我不斷收到一條錯誤消息,指出「情節中沒有圖層」。
在閱讀了關於上述問題的評論之後,我嘗試使用scales::rescale()
和discrete_scale()
,但是前者並沒有消除這個問題,而後者沒有解決問題。
我完全意識到我可能會做一些非常簡單的錯誤,只是有點白癡,但對於我的生活,我無法弄清楚自己出錯的地方。對於數據本身,我試圖繪製10個矩陣/熱點圖,每個10x10個單元(顯示隨時間變化),單元格中的值範圍從1.0到1.2。作爲一個例子,這是我使用的代碼(一旦我有我的10x10矩陣)。
Matrix1<-matrix(data=(runif(100,1.0,1.2)),nrow=10,ncol=10)
heatmap.2(Matrix1, Colv=NA, Rowv=NA, dendrogram="none",
trace="none", key=F, cellnote=round(Matrix1,digits=2),
notecex=1.6, notecol="black",
labRow=seq(10,100,10), labCol=seq(10,100,10),
main="Title1", xlab="Xlab1", ylab="Ylab1"
)
因此,與無論是搞清楚如何爲heatmap.2()
函數來創建值的換算值,或者我如何使用ggplot()
功能將不勝感激任何幫助!
據我所知'ggplot2 ::: heatmap.2'不在ggplot2包中。 –
@TylerRinker正確。它在** gplots **包中。 –