R: Wie werden sowohl geom_line als auch geom_point in ggplot2-Liniendiagrammen verwackelt?

Ich habe einggplot2 linegraph mit zwei Linien mit deutlicher Überlappung. Ich versuche, @ zu verwendposition_jitterdodge(), damit sie besser sichtbar sind, aber ich kann die Linien und Punkte nicht auf die gleiche Weise auf beide Jitter übertragen. Ich versuche, die Punkte und die Linie nur horizontal zu verwackeln (da ich keine Änderung auf der y-Achse vorschlagen möchte). Hier ist ein MWE:

## Create data frames
dimension <- factor(c("A", "B", "C", "D"))
df <- data.frame("dimension" = rep(dimension, 2),
                 "value" = c(20, 21, 34, 32,
                             20, 21, 36, 29),
                 "Time" = c(rep("First", 4), rep("Second", 4)))
## Plot it
ggplot(data = df, aes(x = dimension, y = value,
                      shape = Time, linetype = Time, group = Time)) +
    geom_line(position = position_jitterdodge(dodge.width = 0.45)) +
    geom_point(position = position_jitterdodge(dodge.width = 0.45)) +
    xlab("Dimension") + ylab("Value")

Welche das hässliche produziert:

Ich habe hier offensichtlich etwas Grundlegendes falsch gemacht: Was soll ich tun, um das @ zu machegeom_point jitter folge demgeom_line Jitter?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage