如何在R中的100%y轴上绘图

时间:2016-05-30 08:28:06

标签: r ggplot2 percentage

我想用ggplot绘制四种不同栖息地类型雄性蝙蝠的百分比分布。

我的代码如下:

ggplot(subset(random_df_morn[which(random_df_morn$Sex =="male"),]), aes(x = daytime, fill=biotop_new, stat="bin"), main="morning")+ geom_histogram()

但是在y轴上显示“count”而不是“percentage”。

我添加的是:

+ geom_bar(aes(y = (..count..)/sum(..count..))) +  scale_y_continuous(labels=percent)

但由于“计数”为600,现在百分比也限制在60%。但我需要或我的目的是100%规模的分布。

如何将y轴设置为100%而不是60%?

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您的问题已部分回答here。您只需在scale_y_continuous函数中使用limits参数即可。这是使用mtcars

的可重现示例
library(ggplot2)
library(scales)
ggplot(mtcars, aes(x = factor(hp))) +  
  geom_bar(aes(y = (..count..)/sum(..count..))) + 
  scale_y_continuous(labels = percent, limits = c(0,1))

enter image description here