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

Rem*_*i.b 23 r ggplot2

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

library(ggplot2)
library(reshape2)
ggplot(data=tips, aes(x=day)) + geom_bar(stat="bin")
Run Code Online (Sandbox Code Playgroud)

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

ton*_*nov 35

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

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

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

library(scales)
pp + scale_y_continuous(labels = percent)
Run Code Online (Sandbox Code Playgroud)

  • 我真的希望`geom_bar`生成`.density..`变量,就像它的堂兄函数`geom_histogram`一样. (4认同)
  • `.count..`中点点符号的含义是什么?你有什么参考吗? (2认同)

Dam*_*mbo 10

现在..prop..可用了

ggplot(data=tips, aes(x=day)) + 
  geom_bar(aes(y = ..prop.., group = 1))
Run Code Online (Sandbox Code Playgroud)