我想用ggplot2创建一个人口金字塔.之前曾问过这个问题,但我相信解决方案必须简单得多.
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)
Run Code Online (Sandbox Code Playgroud)
生成此图像.在我看来,这里创建人口金字塔的唯一步骤是反转第一个方面的x轴,使其从50变为0,同时保持第二个不变.有人可以帮忙吗?

在base图形中,我们可以通过使用axis和side参数轻松地在图的不同侧面添加刻度标记:
par(tck = 0.025)
plot(1:10)
axis(side = 3, labels = FALSE)
axis(side = 4, labels = FALSE)
Run Code Online (Sandbox Code Playgroud)
如何在顶部和右侧镜像x和y轴刻度ggplot2?有annotation_logticks可以做到这一点,但似乎只适用于对数标度(因为函数的名称适用).对于线性刻度,是否有类似的简单方法?