使用ggplot创建分组条形图

我想创建一个分组的条形图,显示美国与外国出生的工人在四个不同区域(东北,中西部,西部和南部)的贫困率。我不确定如何使用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")

enter image description here

评论