facet_wrap & Ränder

Fortgeschrittene Datenvisualisierung mit ggplot2

Rick Scavetta

Founder, Scavetta Academy

Zeichenfläche anpassen

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

Fortgeschrittene Datenvisualisierung mit ggplot2

facet_wrap() verwenden

Einsatzfälle:

  1. Wenn x- und y-Achse in jedem Teilplot frei sein sollen
    • also nicht nur pro Zeile/Spalte wie bei facet_grid()
Fortgeschrittene Datenvisualisierung mit ggplot2

facet_wrap() verwenden – Szenario 1

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

Fortgeschrittene Datenvisualisierung mit ggplot2

facet_wrap() verwenden

Einsatzfälle:

  1. Wenn x- und y-Achse in jedem Teilplot frei sein sollen
    • also nicht nur pro Zeile/Spalte wie bei facet_grid()
  2. Wenn deine kategoriale Variable viele Gruppen (Level) hat
    • d. h. zu viele Teilplots für Spalten- oder Zeilen-Faceting
    • Ein häufigeres Szenario
Fortgeschrittene Datenvisualisierung mit ggplot2

facet_wrap() verwenden – Szenario 2

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

Fortgeschrittene Datenvisualisierung mit ggplot2

Randplots verwenden

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

Fortgeschrittene Datenvisualisierung mit ggplot2

Randplots verwenden

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) 

Fortgeschrittene Datenvisualisierung mit ggplot2

Randplots verwenden

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

Fortgeschrittene Datenvisualisierung mit ggplot2

Lass uns üben!

Fortgeschrittene Datenvisualisierung mit ggplot2

Preparing Video For Download...