Facet wrap & marginaler

Datavisualisering med ggplot2 – fortsättningskurs

Rick Scavetta

Founder, Scavetta Academy

Justera diagramutrymmet

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

Datavisualisering med ggplot2 – fortsättningskurs

Använda facet_wrap()

Användningsfall:

  1. När du vill att både x- och y-axeln ska vara fria i varje enskilt diagram
    • Dvs. inte bara per rad eller kolumn som i facet_grid()
Datavisualisering med ggplot2 – fortsättningskurs

Använda facet_wrap() – scenario 1

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

Datavisualisering med ggplot2 – fortsättningskurs

Använda facet_wrap()

Användningsfall:

  1. När du vill att både x- och y-axeln ska vara fria i varje enskilt diagram
    • Dvs. inte bara per rad eller kolumn som i facet_grid()
  2. När din kategoriska (faktor)variabel har många grupper (nivåer)
    • Dvs. för många deldiagram för kolumn- eller radvis facettering
    • Ett vanligare scenario
Datavisualisering med ggplot2 – fortsättningskurs

Använda facet_wrap() – scenario 2

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

Datavisualisering med ggplot2 – fortsättningskurs

Använda marginaldiagram

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

Datavisualisering med ggplot2 – fortsättningskurs

Använda marginaldiagram

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) 

Datavisualisering med ggplot2 – fortsättningskurs

Använda marginaldiagram

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

Datavisualisering med ggplot2 – fortsättningskurs

Nu kör vi en övning!

Datavisualisering med ggplot2 – fortsättningskurs

Preparing Video For Download...