所以我有一堆矩阵,我试图将它们绘制为热图。我正在使用heatmap.2()
ggplot2 包中的函数。
我已经尝试了很长一段时间,我确信有一个非常简单的解决方法,但我的问题是:
如何保持热图之间的颜色一致?例如,使提供颜色的值是绝对的,而不是相对的。
我试过做类似这个问题的事情:
但我无法弄清楚这个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()
函数的任何帮助将不胜感激!