I Heatmaps mit Werten in verschiedenen R-Grafiksystemen einschließlich Gitter und Base, wie dies gemacht gesehen habe:Heatmap mit Werten (ggplot2)
Ich neige dazu, ggplot2
ein bisschen zu verwenden und möchten sein in der Lage, eine Heatmap mit den entsprechenden Zellwerten zu erstellen. Hier ist die Heatmap und ein Versuch mit 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)
Normalerweise kann ich die x- und y-Werte herauszufinden, passiert aber ich weiß nicht in diesem Fall wissen, da diese Informationen nicht in dem Datensatz gespeichert wird. Wie kann ich den Text auf der Heatmap platzieren?
[ this] (http://stackoverflow.com/questions/11599023/r-ordering-the-axis-labels-in-a-ggplot-geom-tile-plot) Frage hat ein Beispiel für die Verwendung von Text mit geom_til Das könnte nützlich sein. Verschiebe deinen aes() - Aufruf von geom_tile nach geom_text – SlowLearner
versuche 'heatmap.2'. beziehen sich auf ähnliche Post http://StackOverflow.com/Questions/3789549/Display-Amatrix- einschließlich-die-Values-as-Aheatmap – Puriney
@SlowLearner, hat perfekt funktioniert. Vielen Dank. –