使用ggplot中的geom_bar()显示频率而不是计数

时间:2013-11-07 12:29:38

标签: r ggplot2

this page上,他们提供以下示例

library(ggplot2)
library(reshape2)
ggplot(data=tips, aes(x=day)) + geom_bar(stat="bin")

而不是计数我想在y轴上有一个频率。我怎样才能做到这一点?

2 个答案:

答案 0 :(得分:32)

以下是related question中的解决方案:

pp <- ggplot(data=tips, aes(x=day)) + 
      geom_bar(aes(y = (..count..)/sum(..count..)))

如果您想将频率标记为百分比,请添加此项(请参阅here):

library(scales)
pp + scale_y_continuous(labels = percent)

答案 1 :(得分:8)

现在..prop..可用

ggplot(data=tips, aes(x=day)) + 
  geom_bar(aes(y = ..prop.., group = 1))