首页 > 解决方案 > 使用 ggplot 创建分组条形图

问题描述

我想创建一个分组条形图,显示美国与外国出生的工人在 4 个不同地区(东北、中西部、西部和南部)的贫困率。我不确定如何使用 ggplot 创建我在 R 中寻找的输出。我在下面包含了我尝试过的代码,以及我在 Excel 中创建的假条形图,以了解我在寻找什么。

我的前 4 行代码是计算每个地区的贫困率百分比。而且我知道我还需要将人们分类为美国和外国出生的桶,我试图用我事先创建的变量来判断某人是美国出生还是外国出生。

我不确定如何使用 ggplot 将其编译成最终代码。谢谢!

perc_poverty_Northeast=sum((US_born_Northeast$POVERTY)/nrow(US_born_Northeast))*100 
perc_poverty_Midwest=sum((US_born_Midwest$POVERTY)/nrow(US_born_Midwest))*100 
perc_poverty_South=sum((US_born_South$POVERTY)/nrow(US_born_South))*100 

region=c(West,Midwest,South,Northeast)

Immigrant_region=c(Immigrant_West,Immigrant_Midwest,Immigrant_South,Immigrant_Northeast)
US_born_region=c(US_born_West,US_born_Midwest,US_born_South,US_born_Northeast)

ggplot(NHIS1,aes(fill=region, y=perc_poverty, x=c(Immigrant_region, US_born_region)) + 
  geom_bar(position="dodge", stat="identity")

在此处输入图像描述

标签: rggplot2bar-chart

解决方案


推荐阅读