Diciamo che avete il seguente set di dati:Aggiunta di statistiche di riepilogo (o anche punti di dati grezzi) per i grafici a scatole di posizione schivato
trt <- ifelse(runif(100)<0.5,"drug","placebo")
inj.site <- ifelse(runif(100)<0.5,"ankle","wrist")
relief <- 20 + 0.5*(inj.site=="ankle") + 0.5*(trt=="drug") + rnorm(100)
to.analyze <- data.frame(trt,inj.site,relief)
Ora, l'idea è di fare un grafico a scatole con il sito infortunio sul ascisse e scatole per trattamento side-by-side:
bplot <- ggplot(to.analyze,aes(inj.site,relief,fill=trt)) + geom_boxplot(position="dodge")
Abbastanza facile. Ma ora voglio aggiungere punti dati grezzi in cima alle scatole. Se non avessi scatole con position="dodge"
, questo sarebbe facile:
bplot + geom_point(aes(colour=trt))
Tuttavia, questo attira i punti tra le scatole, e l'aggiunta di un position="dodge"
a questa geometria non sembra funzionare. Come aggiusto questo in modo che i punti siano disegnati sopra le scatole?
Bonus: stessa situazione con l'utilizzo di stat_summary(blah,y.fun=mean,shape="+")
per sovrascrivere il mezzo, che ha lo stesso problema.
sollievo <- 20 + 0,5 * (inj.site == caviglia) + 0,5 * (TRT == "droga") + RNorm (100) dovrebbe essere: sollievo <- 20 + 0.5 * (inj.site == "caviglia") + 0.5 * (trt == "farmaco") + rnorm (100) – Paolo
e, sì, corretto. –