Fiolindiagram med lådagram
Om vi fortfarande vill ha de praktiska sammanfattningsstatistikerna som ett lådagram ger, utan att ge upp fördelarna med ett fiolindiagram, kan vi helt enkelt lägga till ett geom_boxplot() ovanpå fiolingeometrin i plotobjektet.
Ett problem som uppstår när vi gör detta är dock att lådagrammen blir onödigt breda. Vi behöver bara se var de horisontella linjerna befinner sig och inte mycket mer. Som tur är har geom_boxplot() argumentet width, som justerar bredden på lådagrammet (t.ex. 0.5 = halv bredd).
Modifiera ploten vi just skapade så att den innehåller ett lådagram mellan fiolingeometrin och punktgeometrin. Ändra dessutom punkterna till shape = 95, vilket ger en horisontell bockmarkering. Slutligen glömde vi att informera användaren om vår kernelbredd – låt oss göra det nu.
Den här övningen är en del av kursen
Visualiseringsmetoder i R
Övningsinstruktioner
- Lägg till ett
geom_boxplot()mellan fiolingeometrin och punktgeometrin. - Sätt lådans
alphatill0ochwidthtill0.3. - Ändra punktgeometrin till
shape = 95och ta bort argumentetsize. - Ge ploten en undertitel med
labs(subtitle = 'Gaussian kernel SD = 2.5').
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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
___