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

阿尔诺

我已经尝试了一段时间来实现以下图表:

基于类似这样的:

Age  Total  Infected  Percent
[0,10]  619 17  2.75    
(10,20] 711 24  3.38    
(20,30] 318 25  7.86    
(30,40] 307 23  7.49    
(40,50] 421 37  8.79    
(50,60] 299 29  9.70    
(60,70] 172 21  12.21   
(70,80] 93  22  23.66   
(80,90] 53  6   11.32   
(90,100] 5  0   0.00    

我需要按年龄范围绘制两个变量的条形图(一个是被评估的患者数量,另一个是被评估的患者数量);并在每组顶部绘制受感染患者的百分比。

它应该如下图所示:

在此处输入图片说明

使用此代码,我绘制了两个变量的条形图,但随后我不知道如何放置百分比。

longPlotData <- plotData %>%
    pivot_longer(!Age, names_to = "Status", values_to = "Num")

ggplot(longPlotData, aes(fill=Status, y=Num, x=Age)) + 
    geom_bar(position="dodge", stat="identity", width=0.3)

有什么建议吗?

非常感谢!

鸭子

试试这个。您可以重塑为 long,然后将Percent变量与Age. 之后,您可以调整标签并用于geom_text()在条形顶部添加值。这里的代码:

library(ggplot2)
library(dplyr)
library(tidyr)
#Code
longPlotData <- plotData %>%
  mutate(Age=factor(Age,levels = unique(Age),ordered = T)) %>%
  pivot_longer(-c(Age,Percent), names_to = "Status", values_to = "Num")
#Plot
longPlotData %>%
  mutate(Percent=ifelse(Status=='Infected',NA,Percent))%>%
  ggplot(aes(fill=Status, y=Num, x=Age)) + 
  geom_bar(position="dodge", stat="identity", width=0.3)+
  geom_text(aes(label=Percent),vjust=-0.5,fontface='bold')+
  theme(axis.text = element_text(color='black',face='bold'),
        axis.title = element_text(color='black',face='bold'),
        legend.title = element_text(color='black',face='bold'),
        legend.text = element_text(color='black',face='bold'))

输出:

在此处输入图片说明

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

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

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

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

R:绘制具有两个条件的个人百分比的条形图

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

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

将数据汇总为R中并排条形图的百分比

如何按特定组在 R 分组中生成百分比条形图?

R ggplot Sort 百分比堆积条形图

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

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

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

R堆叠百分比条形图,带有二元因子和标签的百分比

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

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

R:ggplot堆叠的条形图,y轴上有计数,但百分比为标签

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

在R中作图:如何在时间序列数据中绘制堆叠的条形图以显示百分比构成?

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

如何创建频率堆叠的条形图,但是条形图上的百分比标签和y轴上的频率在R中?

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

堆叠条形图将变量转换为ggplot2 R中不相关变量的基于不存在的百分比

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

通过计算 R 中两列值之间的百分比值,在条形图标签上添加百分比符号标签

如何在保持条形高度的堆叠条形图中添加百分比标签(R plotly)

sankey /冲积图,其中百分比和部分填充为R

如何在R中将标签作为百分比添加到栅格堆叠的条形图中?

R在堆叠条形图中仅在堆叠百分比值大于5的情况下仅显示标签

如何在R中的计数ggplot条形图中添加一个变量的百分比