Ich habe eine ggplot2
Linegraph mit zwei Zeilen mit signifikanten Überlappung. Ich versuche position_jitterdodge()
so zu verwenden, dass sie besser sichtbar sind, aber ich kann die Linien und Punkte nicht auf beide Arten von Jitter bekommen. Ich versuche nur die Punkte und die Linie horizontal zu schwanken (da ich keine Veränderung auf der Y-Achse vorschlagen möchte). Hier ist ein MWE:R: Wie geom_line und geom_point in ggplot2 linegraph gejittert werden?
## 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")
, die das hässliche produziert:
ich natürlich etwas grundlegend falsch hier haben: Was muss ich tun, um das geom_point
Jitter des Jitter geom_line
zu machen folgen?
Schön, das funktioniert auch und ist sehr einfach. – drgibbon
Ich würde auf jeden Fall Johns Lösung als die am besten geeignete Antwort @drgibbon markieren. – hrbrmstr
Danke - obwohl ich neugierig bin, warum? Beide scheinen dasselbe zu erreichen. Eine der Eigenschaften von ggplot, die mich erstaunt, ist, wie viele Möglichkeiten es gibt, scheinbar das Gleiche zu erreichen. Das war einfach so, wie ich es wusste ... – JohnSG