Ajuster vos graphiques à barres et à points

Les meilleures pratiques de visualisation avec R

Nick Strayer

Instructor

Un graphique à barres surchargé

who_disease %>% 
  filter(region == 'EMR', disease == 'measles', year == 2015) %>% 
  ggplot(aes(x = country, y = cases)) +
    geom_col()
Les meilleures pratiques de visualisation avec R

Les meilleures pratiques de visualisation avec R

Inverser les barres

  • geom_bar() et geom_col() n'acceptent pas de catégories sur l'axe y
    busy_bars <- who_disease %>% 
    filter(region == 'EMR', disease == 'measles', year == 2015) %>% 
    ggplot(aes(x = country, y = cases)) +
    geom_col() 
    
  • Il faut donc inverser !
busy_bars + coord_flip() # échanger les axes x et y !
Les meilleures pratiques de visualisation avec R

Les meilleures pratiques de visualisation avec R

Trop de grille

  • Pas besoin de lignes de grille parallèles pour les barres
  • Pour les points, seules les grilles alignées aux positions des points sont utiles

Les meilleures pratiques de visualisation avec R

Les meilleures pratiques de visualisation avec R

Retirer la grille verticale

plot <- who_disease %>% 
  filter(country == "India", year == 1980) %>% 
  ggplot(aes(x = disease, y = cases)) +
    geom_col()
# Retirer les lignes de grille verticales
 plot + theme(
    panel.grid.major.x = element_blank()
  )
Les meilleures pratiques de visualisation avec R

Les meilleures pratiques de visualisation avec R

Fond plus clair pour les graphiques à points

  • Le fond gris par défaut manque parfois de contraste pour les points
  • theme_minimal() règle vite le problème
  • Agrandir les points aide aussi
who_subset %>% 
  ggplot(aes(y = reorder(country, cases_2016), x = log10(cases_2016))) +
  # Taille des points augmentée
  geom_point(size = 2) +
  # Thème minimal pour un fond plus clair
  theme_minimal()
Les meilleures pratiques de visualisation avec R

Les meilleures pratiques de visualisation avec R

Essayons !

Les meilleures pratiques de visualisation avec R

Preparing Video For Download...