2017-04-19 5 views
0

i folgenden Code verwenden:ggplot geom_jitter hinter (multiple) geom_boxplot

data(mtcars) 
ggplot(mtcars, aes(x=factor(cyl), y=mpg)) + 
    geom_jitter(aes(colour=factor(gear)), width = 0.1) + 
    geom_boxplot(aes(fill=factor(gear)), alpha=0.6) 

mit folgendem Ergebnis: enter image description here

aber ich mag die farbigen Punkte von geom_jitter direkt hinter dem entsprechenden boxplot (!). Gibt es einen Weg, es zu tun?

+0

Sie wollen also beide jittering und ausweich? Sie können 'position_jitterdodge' dafür verwenden. Siehe [hier] (http://stackoverflow.com/questions/10493084/ggplot2-jitter-and-position-dodge-together) – aosmith

+0

Danke. position_jitterdodge innerhalb von geom_point funktioniert gut. – user2083142

Antwort

0

Lösung ist position_jitterdodge wie von Aosmith und seinem Link erwähnt.

library(ggplot2) 

data(mtcars) 
ggplot(mtcars, aes(x=factor(cyl), y=mpg, fill=factor(gear), colour=factor(gear))) + 
    geom_point(position = position_jitterdodge()) + 
    geom_boxplot(alpha=0.6) 

Das Ergebnis sieht so aus: enter image description here

Verwandte Themen