运行geom_tile
并scale_fill_gradient
生成漂亮的热图。如何在ggplot2
图块上添加标签,以便在每个图块上都印有各自的值?
PS:有很多软件包可以成功完成热图(例如,这里有一项调查:用树状图和样本标签绘制热图)。但是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")
只是:
+geom_text(aes(label=val.mean))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句