Я видел тепломассы со значениями, сделанными в различных графических системах R, включая решетку и базу следующим образом:
Я склонен немного использовать ggplot2
и хотел бы иметь возможность сделать карту нагрева с соответствующими значениями ячейки, нанесенными на график. Здесь тепловое отображение и попытка с использованием geom_text
:
library(reshape2, ggplot2)
dat <- matrix(rnorm(100, 3, 1), ncol=10)
names(dat) <- paste("X", 1:10)
dat2 <- melt(dat, id.var = "X1")
p1 <- ggplot(dat2, aes(as.factor(Var1), Var2, group=Var2)) +
geom_tile(aes(fill = value)) +
scale_fill_gradient(low = "white", high = "red")
p1
#attempt
labs <- c(apply(round(dat[, -2], 1), 2, as.character))
p1 + geom_text(aes(label=labs), size=1)
Обычно я могу определить значения x и y для передачи, но я не знаю в этом случае, так как эта информация не сохраняется в наборе данных. Как разместить текст на тепловой карте?