2013-12-11 6 views
6

기능 geom_tilescale_fill_gradient은 멋진 히트 맵을 생성합니다. ggplot2 타일에 라벨을 추가하는 방법, 각 타일의 위에 각각의 값이 인쇄되도록하려면 어떻게해야합니까?R의 ggplot2에서 타일에 라벨을 붙이는 방법은 무엇입니까?

추 신 : 높은 성공률로 히트 맵을 수행하는 많은 패키지가 있습니다 (예 : 설문 조사는 여기 : drawing heatmap with dendrogram along with sample labels). 가능하면 ggplot2 솔루션에 관심이 있습니다. (레이블이없는)

작은 코드 예제 : 그냥

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") 

답변

11

:

+geom_text(aes(label=val.mean)) 
관련 문제