Цитата в основном из книги ggplot2, стр. 148f.
Есть три типа фаски:
facet_null() : одиночный сюжет, значение по умолчанию.
facet_wrap() : "оборачивает" 1d ленту панелей на 2d.
facet_grid() : создает 2-мерную сетку панелей, определяемых переменными, которые образуют строки и столбцы.

Фацетное обертывание
facet_wrap()создает длинную ленту панелей (генерируемую любым количеством переменных) и оборачивает ее в 2d. Это полезно, если у вас есть одна переменная с множеством уровней и вы хотите упорядочить графики более рациональным образом.
Вы можете контролировать то, как лента свернута в сетку с ncol, nrow,
as.tableи dir. ncolи nrowконтролировать количество столбцов и строк (вам нужно установить только один). as.tableуправляет расположением фасетов в виде таблицы ( TRUE) с максимальными значениями в правом нижнем углу или графика ( FALSE) с максимальными значениями в правом верхнем углу. dirуправляет направление обертки:
ч orizontal или против ertical.
Сетка фасетов
From ?facet_grid: facet_grid()формирует матрицу панелей, определяемую переменными фасетирования строк и столбцов. Это наиболее полезно, когда у вас есть две дискретные переменные, и все комбинации переменных существуют в данных.
Вы можете использовать несколько переменных в строках или столбцах, «сложив» их вместе, например a + b ~ c + d.
facet grid()имеет дополнительный параметр space, который принимает те же значения, что и scales.
ggplot(subset(mpg, manufacturer %in% c("audi", "honda", "toyota")) , aes(drv, model)) +
geom_point() +
facet_grid(manufacturer ~ ., scales = "free", space = "free") +
theme(strip.text.y = element_text(angle = 0))

(упрощенный) Пример взят из ?facet_grid
facet_wrapтакже может принимать две переменные.