35

我有一个这样的多面情节:

ggplot(mtcars, aes(x = hp, y = mpg)) +
  geom_point() +
  facet_grid(. ~ carb)

在此处输入图像描述 但是,图表太宽,无法清晰阅读。

我希望能够取三个最右边的位置并将它们放在最左边的三个下面,即刻面应该像这样在三列 * 两行中。

1   2   3

4   5   6

是否可以设置构面的布局,即设置列数(或行数)facet_grid()

facet_grid上的文档似乎并未表明这是可能的。

谢谢您的帮助 :-)

4

1 回答 1

48

您可以在 中使用ncol(or nrow) 参数facet_wrap

ggplot(mtcars, aes(x = hp, y = mpg)) +
 geom_point()  +
 facet_wrap(~ carb, ncol = 3)

在此处输入图像描述

于 2010-01-21T10:55:57.417 回答