我目前正在研究使用复杂离散色标(大约 34 种不同颜色)的热图。有些颜色是深色的,而另一些是浅色的。我用函数的cellnote参数标记单元格heatmap.2()。由于单元格的某些背景颜色非常暗,因此当使用黑色单元格注释颜色时,无法看到单元格标签。同样,当使用较浅的 cellnote 颜色时,无法看到具有浅背景颜色的单元格中的标签。想知道是否可以在使用“heatmap.2()”函数生成的单个热图中有不同的 cellnote 颜色。下面是一个小例子:
library(gplots)
x <- cbind(c(0.5, 1.5), c(1.5, 0.5))
pal <- c("darkblue", "lightblue")
heatmap.2(
x,
Rowv = FALSE,
Colv = FALSE,
dendrogram = "none",
key = FALSE,
trace = "none",
col = pal,
breaks = seq(0, 2),
cellnote = x,
notecol = "black",
notecex = 2
)
所需的输出是在左上角和右下角的单元格中具有白色的单元格注释,同时在其他单元格中保留黑色的单元格注释。我预计这可能需要修改函数的源代码。但是,我自己无法提出解决方案。

