2013-12-11 9 views
6

Funktionen und scale_fill_gradient produzieren schöne Heatmaps. Wie fügt man den ggplot2 Kacheln Beschriftungen hinzu, so dass jede Kachel ihren jeweiligen Wert darauf gedruckt hat?Wie werden Beschriftungen auf Kacheln in ggplot2 in R platziert?

PS: Es gibt viele Pakete, die Heatmaps mit varous Grad des Erfolgs (z. B. eine Umfrage ist hier: drawing heatmap with dendrogram along with sample labels). Aber ich bin interessiert an ggplot2 Lösung, wenn möglich.

Ein kleines Codebeispiel (ohne Etiketten):

library(Hmisc) 
library(ggplot2) 
df <- data.frame(row=sample(c("A", "B"), 10, replace=T), 
       col=sample(c("x", "y"), 10, replace=T), 
       val=rnorm(10)) 
sdf <- summaryBy(val~row+col, data=df, FUN=mean) 
ggplot(sdf, aes(x=row, y=col)) + 
    geom_tile(aes(fill = val.mean), colour = "white") + 
    scale_fill_gradient(low = "white", high = "yellow") 

Antwort

11

Gerade:

+geom_text(aes(label=val.mean)) 
Verwandte Themen