Jeśli mam data.frame dat
i chce wykreślić grupy danych przy użyciu facet_wrap
:stałe „numer” działek za pomocą facet_wrap
dat <- data.frame(x = runif(150), y = runif(150), z = letters[1:15])
ggplot(dat[dat$z %in% letters[1:9], ], aes(x, y)) +
geom_point() +
facet_wrap(~ z, ncol = 3, nrow = 3)
To wygląda świetnie i działa zgodnie z oczekiwaniami. Jednakże, jeśli wykreślić kolejny zestaw z
na nowej działki:
ggplot(dat[dat$z %in% letters[10:15], ], aes(x, y)) +
geom_point() +
facet_wrap(~ z, ncol = 3, nrow = 3)
nie mam już 3 wiersze i 3 kolumny. Mogę naprawić proporcje działek przy użyciu opts(aspect.ratio = 1)
, ale nadal mam je inaczej ułożone, niż mój poprzedni wątek. Chciałbym, aby wyglądało tak, jak gdyby na stronie zawsze było 9 działek, nawet jeśli jest ich 6 lub 1. Czy to możliwe?
Dzięki, to się stanie. Miałem nadzieję, że zrobię to tylko w "ggplot" bez 'gridExtra' chociaż. Przyjmuję twoją odpowiedź trochę, jeśli nikt nie wymyśli sposobu. – Justin