LoslegenKostenlos loslegen

Violins mit Boxplots

Wenn wir die praktischen Zusammenfassungsstatistiken eines Boxplots behalten wollen, ohne auf die Vorteile eines Violinplots zu verzichten, können wir einfach ein geom_boxplot() über die Violin-Geometrie in unserem Plot-Objekt legen.

Ein Problem dabei ist jedoch, dass die Boxplots unpraktisch breit sind. Uns reicht es zu sehen, wo die horizontalen Linien liegen, viel mehr brauchen wir nicht. Zum Glück hat geom_boxplot() das Argument width, das die Breite des Boxplots skaliert (z. B. 0.5 = halbe Breite).

Ändere den gerade erstellten Plot so, dass ein Boxplot zwischen Violin- und Punktgeometrie liegt. Ändere außerdem die Punkte zu shape = 95, das ist eine horizontale Strichmarke. Und zuletzt: Wir haben vergessen, die Kernel-Breite anzugeben – holen wir das jetzt nach.

Diese Übung ist Teil des Kurses

Best Practices für Visualisierung in R

Kurs anzeigen

Anleitung zur Übung

  • Füge ein geom_boxplot() zwischen Violin- und Punktgeometrien ein.
  • Setze alpha der Box auf 0 und width auf 0.3.
  • Ändere die Punktgeometrie zu shape = 95 und lösche das Argument size.
  • Gib dem Plot einen Untertitel mit labs(subtitle = 'Gaussian kernel SD = 2.5').

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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 bearbeiten und ausführen