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