【发布时间】:2013-02-04 03:47:39
【问题描述】:
我想用 ggplot2 创建一个人口金字塔。这个问题被问到before,但我相信解决方案一定要简单得多。
test <- (data.frame(v=rnorm(1000), g=c('M','F')))
require(ggplot2)
ggplot(data=test, aes(x=v)) +
geom_histogram() +
coord_flip() +
facet_grid(. ~ g)
生成此图像。在我看来,这里创建人口金字塔唯一缺少的步骤是反转第一个方面的 x 轴,即从 50 变为 0,同时保持第二个不变。有人可以帮忙吗?
【问题讨论】:
-
我认为stackoverflow.com/questions/4559229/… 更适合之前关于同一主题的问题。有时必须从
ggplot2移出。 -
@dmvianna 我是一个狂热的
ggplot2用户,但是当我最近不得不创建一个人口金字塔时,我最终放弃并使用了plotrix包中的pyramid.plot。这并不困难,而且我的眼睛完全可以接受结果。坦率地说,这比使用ggplot或我自己使用ggplot的链接问题中的结果要好得多。