Supposons que vous avez l'ensemble de données suivantes:Ajout des statistiques sommaires (ou même des points de données brutes) à boxplots position esquivé
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)
Maintenant, l'idée est de faire un boxplot avec le site de blessure sur l'axe des x et des boîtes par traitement côte à côte:
bplot <- ggplot(to.analyze,aes(inj.site,relief,fill=trt)) + geom_boxplot(position="dodge")
Assez facile. Mais maintenant je veux ajouter des points de données brutes au-dessus des boîtes. Si je n'ai des boîtes avec position="dodge"
, ce serait facile:
bplot + geom_point(aes(colour=trt))
Cependant, cela attire des points entre les boîtes, et en ajoutant un position="dodge"
à cette géométrie ne semble pas fonctionner. Comment puis-je ajuster cela pour que les points soient dessinés au-dessus des boîtes? Bonus: même situation en utilisant stat_summary(blah,y.fun=mean,shape="+")
pour surdéplacer les moyennes, ce qui pose le même problème.
relief <- 20 + 0,5 * (inj.site == cheville) + 0,5 * (trt == "médicament") + rnorm (100) devrait être: relief <- 20 + 0,5 * (inj.site == "cheville") + 0,5 * (trt == "drogue") + rnorm (100) – Paolo
er, oui, corrigé. –