如何使年龄金字塔像R中的情节?

机器算法验证 r 数据可视化
2022-03-06 18:26:53

年龄金字塔看起来像这样: 替代文字
我想做类似的东西,即 2 个具有相同类别的条形图(不是直方图),垂直旋转并像金字塔一样向两侧延伸。
这是在 R 中执行此操作的简单方法吗?
控制每个条的颜色也很好。

1个回答

您可以使用中的pyramid.plot()功能plotrix执行此操作。这是一个例子:

library(plotrix)
 xy.pop<-c(3.2,3.5,3.6,3.6,3.5,3.5,3.9,3.7,3.9,3.5,3.2,2.8,2.2,1.8,
  1.5,1.3,0.7,0.4)
 xx.pop<-c(3.2,3.4,3.5,3.5,3.5,3.7,4,3.8,3.9,3.6,3.2,2.5,2,1.7,1.5,
  1.3,1,0.8)
 agelabels<-c("0-4","5-9","10-14","15-19","20-24","25-29","30-34",
  "35-39","40-44","45-49","50-54","55-59","60-64","65-69","70-74",
  "75-79","80-44","85+")
 mcol<-color.gradient(c(0,0,0.5,1),c(0,0,0.5,1),c(1,1,0.5,1),18)
 fcol<-color.gradient(c(1,1,0.5,1),c(0.5,0.5,0.5,1),c(0.5,0.5,0.5,1),18)
 par(mar=pyramid.plot(xy.pop,xx.pop,labels=agelabels,
  main="Australian population pyramid 2002",lxcol=mcol,rxcol=fcol,
  gap=0.5,show.values=TRUE))

最终看起来像这样: 替代文字