【发布时间】:2013-12-11 05:05:27
【问题描述】:
函数geom_tile 和scale_fill_gradient 生成漂亮的热图。如何给ggplot2磁贴添加标签,让每个磁贴上都印有各自的值?
PS:有很多软件包可以制作不同程度的热图(例如,这里有一个调查: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")
【问题讨论】:
标签: r graphics ggplot2 diagram