【发布时间】:2016-03-10 14:41:42
【问题描述】:
我一直在寻找一种方法,能够根据受访者的性别分类将堆积的条形图响应显示为百分比值。
我成功地创建了使用变量“性别”填充的堆积条形图,但我希望该图显示该变量之间的比例。我知道使用 (..count..)/sum(..count) 和 scale_y 可以更改 y 轴以显示百分比,但我找不到将它用于我想要的方法。手动使用频率值 [edit] 反映百分比的单独数据框也是可能的,但我真的很想寻找一种仅使用 ggplot 的方法。
This is what the plot currently looks like:
这是当前代码:
workday<-ggplot(student,aes(x=Dalc2,fill=sex))
plot1<-workday+geom_bar()+facet_wrap(~romantic2)+labs(title="Workday Alcohol Consumption",y="Number of Respondents",x="Response")+ylim(0,300)
我知道这是一个非常基本的问题,但任何对此问题的启发将不胜感激。
(来自 uci.edu 的数据集)
编辑:
对于那些对解决方案感兴趣的人,r.bot(非常感谢!)建议使用geom_bar(position="fill")
还添加这个来修改 y 轴:
scale_y_continuous(labels=percent)
【问题讨论】: