如何创建以百分比计算的数字的堆叠条形图?

安蒂

我想为类似于以下的数据创建一个堆叠的条形图。条形图应代表按种族访问每个诊所的患者百分比,并应显示各自的数字。

在此处输入图片说明

任何人都可以帮我解决这个问题,因为我是 R 的新手吗?

鸭子

使用ggplot2tidyverse函数尝试这种方法正如@r2evans提到的,下次请尝试使用数据创建一个可重现的示例。这里是代码。您需要计算标签的位置,然后绘制代码:

library(ggplot2)
library(dplyr)
library(tidyr)
#Code
df %>% pivot_longer(-Race) %>%
  group_by(name) %>% mutate(Pos=value/sum(value)) %>%
  ggplot(aes(x=name,y=value,fill=Race))+
  geom_bar(stat = 'identity',position = 'fill')+
  geom_text(aes(y=Pos,label=value),position = position_stack(0.5))+
  scale_y_continuous(labels = scales::percent)

输出:

在此处输入图片说明

使用的一些数据:

#Data
df <- structure(list(Race = c("Caucasian/White", "African American", 
"Asian", "Other"), `Clinic A` = c(374, 820, 31, 108), `Clinic B` = c(291, 
311, 5, 15), `Clinic C` = c(330, 206, 6, 5), `Clinic D` = c(950, 
341, 6, 13)), class = "data.frame", row.names = c(NA, -4L))

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何计算和绘制堆叠条形图的百分比标签以及条形图的总数?

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

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

如何按条形计算堆叠条形图中的百分比?

具有 50 多个创建的虚拟变量的堆叠条形图(百分比)?

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

如何显示百分比和条形图

如何使用给定的特定数据结构绘制百分比堆叠的条形图

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

条形图 - 堆叠的 ggplot 百分比条形图起始值不是 0%

向堆叠条形图添加百分比标签

将百分比标签添加到堆叠的条形图ggplot2

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

在带有双Y轴的堆叠条形图中显示数字和百分比

创建条形图以显示条形顶部的百分比变化

如何居中堆叠百分比条形图标签居中

百分比堆积条形图熊猫

ggplot条形图百分比组

带百分比的堆积条形图

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

堆积条形图百分比

叠加的堆积百分比条形图

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

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

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

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

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

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

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