如何使用ggplot2将频率计数标签添加到条形图中的条形图?

Tam*_*sal 14 r ggplot2 geom-bar geom-text

我想将[r]因子变量的频率分布绘制为条形图,其中条形表示因子水平的频率计数.我使用ggplot2来做到这一点并没有问题.

我无法弄清楚的是如何将频率计数标签添加到条形图中的条形图上.我尝试过的语法如下:

ggplot(data, aes(x = factorvar)) + geom_bar(fill = "somecolor") + geom_text(aes(y = ???))
Run Code Online (Sandbox Code Playgroud)

我想我已经彻底搜索了stackoverflow和W.Chang的"R Graphics Cookbook",但我找不到任何具体的答案,我应该在上面的geom_text()的美学中与"y"匹配.我尝试了一些变体,如:(y = ..count ..),但它不起作用.

我将不胜感激任何帮助.谢谢...

kee*_*gan 52

ggplot(data=diamonds, aes(x=clarity)) +
geom_bar() +
geom_text(stat='count', aes(label=..count..), vjust=-1)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 对我来说,它与`stat ='count'`一起使用 (11认同)
  • ggplot2 版本 3.3.0 现在支持 `geom_text(stat = "count", aes(label = after_stat(count)), vjust = -1)` (4认同)