Существует другой более простой способ сделать heatmaps со значениями. Можно использовать pheatmap, чтобы сделать это.
dat <- matrix(rnorm(100, 3, 1), ncol=10)
names(dat) <- paste("X", 1:10)
install.packages('pheatmap') # if not installed already
library(pheatmap)
pheatmap(dat, display_numbers = T)
Это даст Вам график как это