Aan de slagGa gratis aan de slag

Violins met boxplots

Als je de handige samenvattende statistieken van een boxplot wilt behouden zonder de voordelen van een violin plot op te geven, kun je simpelweg een geom_boxplot() boven op de violin-geometrie in je plotobject toevoegen.

Eén probleem waar je dan tegenaan loopt, is dat de boxplots onhandig breed zijn. We hoeven alleen te zien waar de horizontale lijnen zitten en niet veel meer. Gelukkig heeft geom_boxplot() het argument width, dat de breedte van de boxplot schaalt (bijv. 0.5 = half zo breed).

Pas de zojuist gemaakte plot aan zodat er een boxplot tussen de violin- en puntgeometrieën staat. Verander daarnaast de punten naar shape = 95, een horizontaal streepje. Tot slot waren we vergeten de gebruiker onze kernelbreedte te vertellen; laten we dat nu doen.

Deze oefening maakt deel uit van de cursus

Best practices voor visualisaties in R

Cursus bekijken

Oefeninstructies

  • Voeg een geom_boxplot() toe tussen de violin- en puntgeometrieën.
  • Zet box alpha op 0 en width op 0.3.
  • Verander de puntgeometrie naar shape = 95 en verwijder het size-argument.
  • Geef de plot een ondertitel met labs(subtitle = 'Gaussian kernel SD = 2.5').

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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
    ___
Code bewerken en uitvoeren