CommencerCommencer gratuitement

Violons avec boxplots

Si vous souhaitez conserver les statistiques résumées pratiques d’un boxplot sans perdre les avantages d’un violon, il suffit d’ajouter un geom_boxplot() au-dessus de la géométrie de violon dans l’objet graphique.

Un problème apparaît toutefois : les boxplots sont inutilement larges. Nous avons seulement besoin de voir l’emplacement des lignes horizontales, pas davantage. Heureusement, geom_boxplot() dispose de l’argument width, qui ajuste la largeur du boxplot (par exemple 0.5 = demi-largeur).

Modifiez le graphique que nous venons de créer pour ajouter un boxplot entre les géométries violon et points. De plus, remplacez les points par shape = 95, qui correspond à un tiret horizontal. Enfin, nous avons oublié d’indiquer à l’utilisateur la largeur de notre noyau : corrigeons cela maintenant.

Cet exercice fait partie du cours

Bonnes pratiques de visualisation avec R

Afficher le cours

Instructions

  • Ajoutez un geom_boxplot() entre les géométries violon et points.
  • Réglez alpha de la boîte à 0 et width à 0.3.
  • Modifiez la géométrie des points avec shape = 95 et supprimez l’argument size.
  • Ajoutez un sous-titre au graphique avec labs(subtitle = 'Gaussian kernel SD = 2.5').

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

md_speeding %>% 
    filter(vehicle_color == 'RED') %>%
    ggplot(aes(x = gender, y = speed)) + 
    geom_violin(bw = 2.5) +
    # add a transparent boxplot and shrink its width to 0.3
    ___ +
    # Reset point size to default and set point shape to 95
    geom_point(alpha = 0.3, size = 0.5) +
    # Supply a subtitle detailing the kernel width
    ___
Modifier et exécuter le code