37

此页面上,他们给出了以下示例

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

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

4

2 回答 2

49

这是可以在相关问题中找到的解决方案:

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

如果您想将频率标记为百分比,请添加以下内容(请参见此处):

library(scales)
pp + scale_y_continuous(labels = percent)
于 2013-11-08T07:30:51.873 回答
20

现在..prop..可用

ggplot(data=tips, aes(x=day)) + 
  geom_bar(aes(y = ..prop.., group = 1))
于 2018-03-19T20:49:58.917 回答