Cytując głównie z książki ggplot2, s. 148f.
Istnieją trzy rodzaje fasetowania:
facet_null()
: pojedynczy wykres, domyślny.
facet_wrap()
: "zawija" 1d wstęgę paneli w 2d.
facet_grid()
: tworzy siatkę 2D paneli zdefiniowanych przez zmienne, które tworzą wiersze i kolumny.
Owijanie faset
facet_wrap()
tworzy długą wstążkę paneli (generowaną przez dowolną liczbę zmiennych) i zawija ją w 2d. Jest to przydatne, jeśli masz jedną zmienną z wieloma poziomami i chcesz ułożyć działki w sposób bardziej efektywny pod względem przestrzeni.
Można kontrolować jak taśma jest owinięty w siatce z ncol
, nrow
,
as.table
i dir
. ncol
i nrow
kontroluj liczbę kolumn i wierszy (wystarczy ustawić jedną). as.table
kontroluje, czy aspekty są rozmieszczone jak tabela ( TRUE
), z najwyższymi wartościami w prawym dolnym rogu, czy jako plot ( FALSE
), z najwyższymi wartościami w prawym górnym rogu. dir
Sterowanie kierunkiem opasania:
H orizontal lub V ertical.
Siatka fasetowa
Od ?facet_grid
:facet_grid()
tworzy macierz paneli zdefiniowanych przez zmienne fasetowania wierszy i kolumn. Jest to najbardziej przydatne, gdy masz dwie zmienne dyskretne, a wszystkie kombinacje zmiennych istnieją w danych.
Możesz użyć wielu zmiennych w wierszach lub kolumnach, „dodając” je razem, np a + b ~ c + d
.
facet grid()
ma dodatkowy parametr o nazwie space
, który przyjmuje takie same wartości jak 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))
(uproszczony) Przykład zaczerpnięty z ?facet_grid