Mithilfe von position_jitter wird ein zufälliger Jitter erzeugt, um eine Überlagerung von Datenpunkten zu verhindern.Ist es möglich, zwei ggplot geoms in der gleichen Weise zu jittern?
Im Folgenden habe ich das Beispiel der Baseball-Statistik verwendet, um mein Problem zu veranschaulichen. Wenn ich die gleichen Daten mit zwei Layern plotte, jittert derselbe Jitter-Aufruf die Geome etwas anders. Dies ist sinnvoll, weil es vermutlich den zufälligen Jitter in den beiden Aufrufen unabhängig erzeugt, aber das Problem, das Sie in meiner Grafik unten sehen können.
p=ggplot(baseball,aes(x=round(year,-1),y=sb,color=factor(lg)))
p=p+stat_summary(fun.data="mean_cl_normal",position=position_jitter(width=3,height=0))+coord_cartesian(ylim=c(0,40))
p+stat_summary(fun.y=mean,geom="line",position=position_jitter(width=3,height=0))
Obwohl die Fehlerbalken Punkte und die zu gleichen Daten beziehen Linie, sie sind unzusammenhängend-Linien und Punkte nicht anschließen.
Gibt es dafür einen Workaround? Ich dachte, dass Position Ausweichen die Antwort sein könnte, aber es scheint nicht mit diesen Arten von Plots zu arbeiten. Alternativ dazu gibt es vielleicht eine Möglichkeit, den Aufruf mean_cl_normal dazu zu bringen, auch die Zeilen hinzuzufügen. alt text http://img339.imageshack.us/img339/1807/screenshot20100702at943.png
hadley: Wurden irgendwelche Aktualisierungen an ggplot2 vorgenommen, seit du darauf geantwortet hast? – gvrocha