我想将[r]因子变量的频率分布绘制为条形图,其中条形表示因子水平的频率计数。我使用ggplot2来做到这一点并没有问题。
我无法弄清楚如何将频率计数标签添加到条形图中的条形图上。我尝试过的语法如下:
ggplot(data, aes(x = factorvar)) + geom_bar(fill = "somecolor") + geom_text(aes(y = ???))
我认为我在stackoverflow和" R Graphics Cookbook"由W.Chang但我无法找到任何具体的答案,我应该匹配什么参数" y"在上面geom_text()的美学中。我尝试了一些变体,例如:(y = ..count ..)但它没有用。
我将不胜感激任何帮助。感谢...
答案 0 :(得分:42)
ggplot(data=diamonds, aes(x=clarity)) +
geom_bar() +
geom_text(stat='count', aes(label=..count..), vjust=-1)