设置刻面图中的列数(或行数)

use*_*211 14 r ggplot2

我有一个像这样的刻面情节:

ggplot(mtcars, aes(x = hp, y = mpg)) +
  geom_point() +
  facet_grid(. ~ carb)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述 但是,图表太宽而无法清楚阅读.

我希望能够把最右边的三个位置放在最左边的三个位置,即小平面应该是三列*这样的两行.

1   2   3

4   5   6
Run Code Online (Sandbox Code Playgroud)

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

facet_grid上的文档似乎并不表示它是可能的.

谢谢您的帮助 :-)

Geo*_*tas 21

您可以在以下位置使用ncol(或nrow)参数facet_wrap:

ggplot(mtcars, aes(x = hp, y = mpg)) +
 geom_point()  +
 facet_wrap(~ carb, ncol = 3)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • 一项观察 - 您可以通过确保因素包含排序信息来控制面的精确_顺序_。默认情况下,因子按字母或数字升序排列,但可以更改。 (3认同)