Facet wrap i marginesy

Wizualizacja danych na poziomie średniozaawansowanym z ggplot2

Rick Scavetta

Founder, Scavetta Academy

Dostosowywanie przestrzeni wykresu

ggplot(msleep2, aes(bodywt_log, 
                    brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation),
             scales = "free") 

Wizualizacja danych na poziomie średniozaawansowanym z ggplot2

Użycie facet_wrap()

Przypadki użycia:

  1. Gdy obie osie (x i y) mają być niezależne dla każdego wykresu
    • tzn. nie tylko dla wiersza lub kolumny, jak w facet_grid()
Wizualizacja danych na poziomie średniozaawansowanym z ggplot2

Użycie facet_wrap() – scenariusz 1

ggplot(msleep2, aes(bodywt_log, 
                    brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  facet_wrap(vars(vore, conservation),
             scales = "free") 

Wizualizacja danych na poziomie średniozaawansowanym z ggplot2

Użycie facet_wrap()

Przypadki użycia:

  1. Gdy obie osie (x i y) mają być niezależne dla każdego wykresu
    • tzn. nie tylko dla wiersza lub kolumny, jak w facet_grid()
  2. Gdy zmienna kategoryczna (czynnikowa) ma wiele grup (poziomów)
    • tzn. zbyt wiele wykresów cząstkowych dla podziału wierszowego lub kolumnowego
    • Bardziej typowy scenariusz
Wizualizacja danych na poziomie średniozaawansowanym z ggplot2

Użycie facet_wrap() – scenariusz 2

ggplot(msleep2, aes(bodywt_log, 
                    brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  facet_wrap(vars(order))

Wizualizacja danych na poziomie średniozaawansowanym z ggplot2

Wykresy z marginesami

ggplot(msleep2, aes(bodywt_log, 
                    brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation),
             scales = "free") 

Wizualizacja danych na poziomie średniozaawansowanym z ggplot2

Wykresy z marginesami

ggplot(msleep2, aes(bodywt_log, 
                    brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation),
             scales = "free",
             margins = TRUE) 

Wizualizacja danych na poziomie średniozaawansowanym z ggplot2

Wykresy z marginesami

ggplot(msleep2, aes(bodywt_log, 
                    brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation),
             scales = "free",
             margins = "conservation")

Wizualizacja danych na poziomie średniozaawansowanym z ggplot2

Czas na ćwiczenia!

Wizualizacja danych na poziomie średniozaawansowanym z ggplot2

Preparing Video For Download...