Facet wrap & marges

Gevorderde datavisualisatie met ggplot2

Rick Scavetta

Founder, Scavetta Academy

Plotruimte aanpassen

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

Gevorderde datavisualisatie met ggplot2

facet_wrap() gebruiken

Toepassingen:

  1. Als je zowel de x- als y-as vrij wilt maken per afzonderlijke plot
    • dus niet alleen per rij of kolom zoals bij facet_grid()
Gevorderde datavisualisatie met ggplot2

facet_wrap() gebruiken - scenario 1

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

Gevorderde datavisualisatie met ggplot2

facet_wrap() gebruiken

Toepassingen:

  1. Als je zowel de x- als y-as vrij wilt maken per afzonderlijke plot
    • dus niet alleen per rij of kolom zoals bij facet_grid()
  2. Als je categorische (factor) variabele veel groepen (niveaus) heeft
    • m.a.w. te veel subplots voor facetting per kolom of rij
    • Een gebruikelijker scenario
Gevorderde datavisualisatie met ggplot2

facet_wrap() gebruiken - scenario 2

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

Gevorderde datavisualisatie met ggplot2

Margediagrammen gebruiken

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

Gevorderde datavisualisatie met ggplot2

Margediagrammen gebruiken

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) 

Gevorderde datavisualisatie met ggplot2

Margediagrammen gebruiken

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")

Gevorderde datavisualisatie met ggplot2

Laten we oefenen!

Gevorderde datavisualisatie met ggplot2

Preparing Video For Download...