如何创建频率堆叠条形图,但条形图上有百分比标签,y轴上有频率,单位为R?

如何创建频率堆叠条形图,但条形图上有百分比标签,y轴上有频率,单位为R?,r,ggplot2,stacked-chart,R,Ggplot2,Stacked Chart,我从下面的代码开始,但是它没有显示正确的输出。我想要一个正常频率堆叠条形图来显示条形图上的百分比,但频率在y轴上。有人能给我一些建议吗 ggplot(data=df,mapping=aes(x=Family\u Size,y=Freq,fill=surved))+geom\u条(stat=“identity”)+ 几何图形文本(aes(标签=粘贴0(df$百分比),y=百分比),大小=3)+ 主题(plot.title=element\u text(hjust=0.5)) survived f

我从下面的代码开始,但是它没有显示正确的输出。我想要一个正常频率堆叠条形图来显示条形图上的百分比,但频率在y轴上。有人能给我一些建议吗

ggplot(data=df,mapping=aes(x=Family\u Size,y=Freq,fill=surved))+geom\u条(stat=“identity”)+
几何图形文本(aes(标签=粘贴0(df$百分比),y=百分比),大小=3)+
主题(plot.title=element\u text(hjust=0.5))


survived family\u sizefrequencycentageyes12020%No18080%no24040%No26060%
你在找这样的东西吗

ggplot(df,aes(x=Family\u Size,y=Frequency,fill=surved))+
geom_col()+
刻度连续(断开=顺序(0100,比=20))+
几何图形文本(aes(标签=百分比),位置=位置堆栈(0.5))


编辑:用两个小数点设置百分比格式

ggplot(df,aes(x=Family\u Size,y=Frequency,fill=surved))+
geom_col()+
刻度连续(断开=顺序(0100,比=20))+
geom_文本(aes(标签=粘贴(格式(圆形(频率,2),nsmall=2),“%”),位置=位置_堆栈(0.5))


可复制示例

结构(列表=c(“是”、“否”、“是”、“否”),系列尺寸=c(1L, 1L,2L,2L),频率=c(20L,80L,40L,60L),百分比=c(“20%”, “80%,“40%,“60%”),row.names=c(NA,-4L),class=c(“data.table”, “data.frame”))
没错,这很有帮助!非常感谢。最后,无论如何,百分比标签可以是一个或两个小数点位…也就是说,对于两个小数点位,它将是40.00%,而不是40%?如果我有其他百分比值,这将有助于精确性。不客气;)我编辑了我的答案,向您展示了如何添加带两个小数的格式化百分比。让我知道它是否适合你