Espaces de tracé par facettes

Visualisation de données intermédiaire avec ggplot2

Rick Scavetta

Founder, Scavetta Academy

Facettes et espaces de tracé des variables

Raisons de ne pas utiliser des espaces de tracé uniformes :

Type de variable Les sous-ensembles contiennent
Continue Des plages très différentes
Catégorielle Des groupes différents
Visualisation de données intermédiaire avec ggplot2

Ajuster l'espace de tracé…

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

Visualisation de données intermédiaire avec ggplot2

… mais pas avec des échelles fixes

ggplot(msleep2, aes(bodywt_log,
                         brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  coord_fixed() +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation),
             scales = "free_x")
Error: coord_fixed doesn't support free scales
Visualisation de données intermédiaire avec ggplot2

Ajuster l'espace de tracé

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

Visualisation de données intermédiaire avec ggplot2

Ajuster l'espace de tracé

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

Visualisation de données intermédiaire avec ggplot2

Ajuster l'espace de tracé

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

Ajuster l'espace de tracé

ggplot(msleep2, aes(x = bodywt_log, 
                    y = name)) +
  geom_point() +
  facet_grid(rows = vars(vore))

Visualisation de données intermédiaire avec ggplot2

Ajuster l'espace de tracé

ggplot(msleep2, aes(x = bodywt_log, 
                    y = name)) +
  geom_point() +
  # Libérer l'échelle y et l'espace
  facet_grid(rows = vars(vore), 
             scales = "free_y")

Visualisation de données intermédiaire avec ggplot2

Ajuster l'espace de tracé

ggplot(msleep2, aes(x = bodywt_log, 
                    y = name)) +
  geom_point() +
  # Libérer l'échelle y et l'espace
  facet_grid(rows = vars(vore),
             scales = "free_y", 
             space = "free_y")

Visualisation de données intermédiaire avec ggplot2

Ajustements finaux

msleep2 <- msleep2 %>% 
  # Trier du poids faible au poids élevé
  arrange(-bodywt_log) %>% 
  # Redéfinir les niveaux du facteur selon l'ordre
  mutate(name = as_factor(name)) 

# Le nouvel ordre se reflète sur l'axe y
ggplot(msleep2, aes(x = bodywt_log,
                    y = name)) +
  geom_point() +
  # Libérer l'échelle y et l'espace
  facet_grid(rows = vars(vore),
             scales = "free_y", 
             space = "free_y")

Visualisation de données intermédiaire avec ggplot2

Passons à la pratique !

Visualisation de données intermédiaire avec ggplot2

Preparing Video For Download...