使用ggplot在R中创建堆积百分比条形图

头晕的女孩

我一直在寻找一种方法,能够根据受访者的性别分类将堆叠的条形图响应显示为百分比值。

我成功使用变量“ sex”创建了一个堆积的条形图,但我希望该图显示此变量之间的比例。我知道使用(..count ..)/ sum(.. count)和scale_y可以更改y轴,以便显示百分比,但是我找不到一种将其用于所需内容的方法。也可以手动使用频率值[edit]反映百分比来制作单独的数据帧,但我真的很想寻找一种仅使用ggplot的方法。

这是情节当前的样子:

这是当前代码:

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)

这就是最终的图形

机器人

ggplot在线文档提供了一个很好的示例,说明堆积条形图达到100%。由于您尚未提供数据,因此我无法适应您的代码。例如,请参见

# http://docs.ggplot2.org/current/geom_bar.html
require(ggplot2)

g <- ggplot(mpg, aes(class))
g + geom_bar(aes(fill = drv), position = "fill")

position = "fill"应该得到你想要的东西。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

R:如何将数据聚合成百分比而又不会丢失ggplot2中堆积条形图的数据?

堆叠的ggplot百分比条形图在闪亮

在堆积的条形图Google图表中显示百分比

百分比堆积条形图熊猫

在R中计算百分比并制作ggplot条形图

R带有ggplot的两个因子变量的百分比的堆积百分比条形图

堆积条形图百分比

二进制列求和成ggplot中堆积的百分比条形图

ggplot2中条形图的计数和百分比如何?[R

如何使用分组条形图创建百分比条形图?

如何在堆积的条形图ggplot2上组织百分比值

ggplot条形图百分比组

叠加的堆积百分比条形图

使用groupby创建百分比堆积的条形图

如何在R中的ggplot2中向条形图方面添加百分比?

R:计算李克特量表的百分比并使用这些百分比创建条形图

用 R ggplot2 中的百分比从头开始分类变量的堆叠条形图

试图从百分比绘制堆积条形图

总与部分的条形图,百分比 (R)

R ggplot Sort 百分比堆积条形图

在 R 中绘制百分比堆积条形图

带百分比的堆积条形图

如何在 R Shiny 应用程序中创建具有两个反应值的堆积百分比条形图?

ggplot2 R:具有多个变量的百分比堆积条形图

在每个类的中间注释百分比堆积条形图,ggplot

如何在R中使用ggplot2(百分比,排序)更改堆积条形图

使用堆积条形图的 y 轴标签进行计算(*4 或百分比)

在Stata中为来自R代码的分类变量创建百分比条形图

在 R 中按比例或百分比对堆积条形图进行排序