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

DRS

我想使用ggplot2作图,以便有条形图显示每种城市/农村环境(方面)中人们的度数(条形)。我做到了。

现在,我想为每个方面增加具有各种资格的人员比例我使用下面的代码得到的是整个人口的百分比

如何更改代码,以便在每个方面内计算百分比?

这是我使用的数据集中有1,000行的示例:link

library(ggplot2)
library(scales)

# plot urban/rural by degree in facets
 myplot <- ggplot(data = si
                     ,aes(DEGREE)
    ) 
    myplot <- myplot + geom_bar()
    myplot <- myplot + labs(title = "Degree by Urban/Rural", y = "Percent", x = "DEGREE")
    myplot <- myplot + geom_text(aes(y = ((..count..)/sum(..count..)), label = scales::percent((..count..)/sum(..count..))), stat = "count", vjust = -0.25)
    myplot <- myplot + facet_wrap(~URBRURAL)
    myplot <- myplot + theme(axis.text.x = element_text(angle = 20, hjust = 1))
    myplot

在此处输入图片说明

杰克·考普(Jake Kaupp)

在绘制数据之前,您始终可以转换数据以计算所需的数据。我还添加了一些调整(栏顶部的标签,x轴上的字符串换行,轴限制和标签)。

library(dplyr)
library(ggplot2)
library(stringr)

plot_data <- df %>% 
  group_by(URBRURAL, DEGREE) %>% 
  tally %>% 
  mutate(percent = n/sum(n))

ggplot(plot_data, aes(x = DEGREE, y = percent)) +
  geom_bar(stat = "identity") +
  geom_text(aes(label = percent(percent)), vjust = -0.5) +
  labs(title = "Degree by Urban/Rural", y = "Percent", x = "DEGREE") +
  scale_y_continuous(labels = percent, limits = c(0,1)) +
  scale_x_discrete(labels = function(x) str_wrap(x, 10)) +
  facet_wrap(~URBRURAL) 

在此处输入图片说明

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在ggplot2中向有序条形图添加频率百分比

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

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

ggplot2 中按组显示的百分比条形图

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

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

ggplot2 中的条形图显示每个条形和 c 中总的百分比

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

如何在ggplot2中将字符对象添加到数字标签:在条形图中将%符号添加到百分比标签

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

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

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

ggplot2:如何绘制条形图,条形图表示百分比,并根据百分比值进行着色?

如何在ggplot中向饼图添加数字和百分比

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

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

ggplot2 中多面填充条形图中的标签百分比

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

如何使用ggplot2绘制二项式可变百分比条形图

如何在Matplotlib中的堆栈百分比条形图上添加注释?

如何在excel中的简单条形图中添加百分比。数据是单元格中的一系列字符串,我希望条形图显示百分比而不是计数

在ggplot2的条形图中添加百分比标签

在 ggplot2 中绘制堆积条形图:将变量表示为另一个变量的百分比

如何在“计数条形图”上添加百分比标签

如何使用ggplot输入2位数的条形图百分比(%)?

如何在C#中向柱形图顶部添加百分比

如何将百分比标签移到 ggplot2 中的饼图之外?

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

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