我想用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%?
非常感谢您的帮助。
答案 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))