如果我有一个 data.framedat
并想使用以下方法绘制数据组facet_wrap
:
dat <- data.frame(x = runif(150), y = runif(150), z = letters[1:15])
ggplot(dat[dat$z %in% letters[1:9], ], aes(x, y)) +
geom_point() +
facet_wrap( ~ z, ncol = 3, nrow = 3)
这看起来很棒并且按预期执行。但是,如果我在新图上绘制下一组z
:
ggplot(dat[dat$z %in% letters[10:15], ], aes(x, y)) +
geom_point() +
facet_wrap( ~ z, ncol = 3, nrow = 3)
我不再有 3 行和 3 列。我可以使用来修复绘图的纵横比,opts(aspect.ratio = 1)
但我仍然让它们的布局与我之前的绘图不同。我希望它看起来好像页面上总是有 9 个图,即使有 6 个或 1 个。这可能吗?