R: Wie geom_line und geom_point in ggplot2 linegraph jittern?

8

Ich habe ein ggplot2 Linegraf mit zwei Zeilen, die eine signifikante Überlappung aufweisen. Ich versuche, position_jitterdodge() zu verwenden, damit sie besser sichtbar sind, aber ich kann die Zeilen und Punkte nicht auf die gleiche Art und Weise auf beide Jitter bringen. 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:

%Vor%

Was das Hässliche erzeugt:

Ich habe hier offensichtlich etwas grundsätzlich falsch gemacht: Was soll ich tun, damit der geom_point jitter dem geom_line jitter folgt?

    
drgibbon 16.09.2016, 14:02
quelle

2 Antworten

11

Eine andere Option nur für horizontal wäre, position_dodge anzugeben und diese an das Argument position für jedes Geom weiterzugeben.

%Vor%

    
JohnSG 16.09.2016, 14:25
quelle
8

Eine Lösung besteht darin, die Punkte manuell zu jittern:

%Vor%

Die horizontale Lösung für Ihre diskrete X-Achse ist nicht so sauber (es ist sauber unter die Cover , wenn ggplot2 es tut, da es die Achsen- und Punkttransformationen für dich ziemlich gut behandelt), aber es ist machbar:

%Vor%

    
hrbrmstr 16.09.2016 14:07
quelle

Tags und Links