Ich habe Daten, die mir diesenggplot2 In den Jitter-Positionen Offset
wie diesedf = data.frame(x=sample(1:5,100,replace=TRUE),y=rnorm(100),assay=sample(c('a','b'),100,replace=TRUE),project=rep(c('primary','secondary'),50))
und produzieren ein Grundstück mit diesem Code der
ggplot(df,aes(project,x)) + geom_violin(aes(fill=assay)) + geom_jitter(aes(shape=assay,colour=y),height=.5) + coord_flip()
sehen gibt
Das ist 90% des Weges zu dem was ich will. Aber ich würde es gerne, wenn jeder Punkt nur über dem Violinplot für den passenden Assay-Typ aufgetragen würde. Das heißt, die jitterartigen Positionen der Punkte wurden so eingestellt, dass die Dreiecke immer nur auf dem oberen violetten Teelot und die Kreise auf dem unteren roten Violinplot für jeden Projekttyp waren.
Irgendwelche Ideen, wie man das macht?