Kom igångKom igång gratis

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

Visa kurs

Övningsinstruktioner

  • Lägg till ett geom_boxplot() mellan fiolingeometrin och punktgeometrin.
  • Sätt lådans alpha till 0 och width till 0.3.
  • Ändra punktgeometrin till shape = 95 och ta bort argumentet size.
  • 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
    ___
Redigera och kör kod