在分面绘图中设置列(或行)数

50
我有一个像这样的分面绘图:
ggplot(mtcars, aes(x = hp, y = mpg)) +
  geom_point() +
  facet_grid(. ~ carb)

在此输入图像描述 然而,该图太宽无法清晰阅读。

我希望能够将最右边的三个位置放在最左边的三个位置下面,即六个图形应该呈现为三列*两行,如下所示。

1   2   3

4   5   6
能否使用facet_grid()设置分面的布局,例如设置列数(或行数)? facet_grid的文档似乎没有说明这是可能的。
谢谢您的帮助 :-)
1个回答

70
你可以使用facet_wrap中的ncol(或nrow)参数:
ggplot(mtcars, aes(x = hp, y = mpg)) +
 geom_point()  +
 facet_wrap(~ carb, ncol = 3)

在此输入图片描述


3
一个观察 - 您可以通过确保因子包括排序信息来控制分面的精确顺序。默认情况下,因子具有升序字母或数字顺序,但可以更改。 - Andy Clifton

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接