Facet wrap et marges

Visualisation de données intermédiaire avec ggplot2

Rick Scavetta

Founder, Scavetta Academy

Ajuster l’espace du graphique

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

Visualisation de données intermédiaire avec ggplot2

Utiliser facet_wrap()

Cas d’usage :

  1. Quand vous voulez des axes x et y libres pour chaque sous-graphe
    • c.-à-d. pas seulement par ligne ou colonne comme avec facet_grid()
Visualisation de données intermédiaire avec ggplot2

Utiliser facet_wrap() - Scénario 1

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

Visualisation de données intermédiaire avec ggplot2

Utiliser facet_wrap()

Cas d’usage :

  1. Quand vous voulez des axes x et y libres pour chaque sous-graphe
    • c.-à-d. pas seulement par ligne ou colonne comme avec facet_grid()
  2. Quand votre variable catégorielle (facteur) a de nombreux niveaux
    • c.-à-d. trop de sous-graphiques pour un facettage par lignes ou colonnes
    • Cas plus courant
Visualisation de données intermédiaire avec ggplot2

Utiliser facet_wrap() - Scénario 2

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

Visualisation de données intermédiaire avec ggplot2

Utiliser les graphiques de marge

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

Visualisation de données intermédiaire avec ggplot2

Utiliser les graphiques de marge

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) 

Visualisation de données intermédiaire avec ggplot2

Utiliser les graphiques de marge

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

Visualisation de données intermédiaire avec ggplot2

Passons à la pratique !

Visualisation de données intermédiaire avec ggplot2

Preparing Video For Download...