data.frameがあり、次dat
を使用してデータのグループをプロットしたい場合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)
、以前のプロットとは異なるレイアウトになっています。6または1であっても、ページには常に9つのプロットがあるように表示したいのですが、それは可能ですか?