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
Oefeninstructies
- Voeg een
geom_boxplot()toe tussen de violin- en puntgeometrieën. - Zet box
alphaop0enwidthop0.3. - Verander de puntgeometrie naar
shape = 95en verwijder hetsize-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
___