Digamos que tiene el siguiente conjunto de datos:Agregando estadísticas de resumen (o incluso puntos de datos en bruto) a los diagramas de caja de posición esquivado
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)
Ahora, la idea es hacer un diagrama de caja con el sitio de la lesión en el eje X y cajas por tratamiento lado a lado:
bplot <- ggplot(to.analyze,aes(inj.site,relief,fill=trt)) + geom_boxplot(position="dodge")
Bastante fácil. Pero ahora quiero agregar puntos de datos sin procesar en la parte superior de los cuadros. Si no tuviera cajas con position="dodge"
, esto sería fácil:
bplot + geom_point(aes(colour=trt))
Sin embargo, esto se basa en puntos entre las cajas, y añadiendo un position="dodge"
a esta geometría no parece funcionar. ¿Cómo ajusto esto para que los puntos se dibujen sobre las casillas?
Bonificación: la misma situación que con el uso de stat_summary(blah,y.fun=mean,shape="+")
para sobrerreglar el medio, que tiene el mismo problema.
alivio <- 20 + 0,5 * (inj.site == tobillo) + 0,5 * (trt == "fármaco") + rnorm (100) debería ser: alivio <- 20 + 0,5 * (inj.site == "tobillo") + 0.5 * (trt == "medicamento") + rnorm (100) – Paolo
er, sí, reparado. –