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

Фасетне обгортання
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також може приймати дві змінні.