Vous voulez représenter vos données avec la boîte à moustache de Mr Tukey (boxplot)? Rien de plus facile avec R.



#jeu de données fictif pour exemple

a<-c(1,1,1,5,5,5,5,6,6,8,8,20,30)
b<-c(0.5,4,5,6,6,6,6,6,7,7,7,7,8)

#traçons les boxplots de base avec la fonction boxplot

boxplot(a)
boxplot(b)

#on enlève les outliers, en mettant outline=FALSE

boxplot(a,outline=FALSE)
boxplot(b,outline=FALSE)

#pour les mettre à l'horizontal

boxplot(a,horizontal=TRUE)
boxplot(b,horizontal=TRUE)

#changer de couleur

boxplot(a,border="blue")
boxplot(b,border="purple")

#nouveau jeu de données plus complexe

n<-c(1,1,1,5,5,5,5,6,6,8,8,20,30,0.5,4,5,6,6,6,6,6,7,7,7,7,8,3,5,8,8,8,8,8,9,9,9,9,11,12)
m<-c(rep('A',13),rep('B',13),rep('C',13))

data<-data.frame(N=n,M=m)

#on visualise le tableau ainsi créé
data
summary(data)

#On a 13 mesures pour chaque modalité (A,B,C)
#comment avoir les boxplots pour chaque modalité?

boxplot(data$N~data$M)

#on enlève les outliers

boxplot(data$N~data$M,outline=FALSE)

#on change les couleurs avec l'argument border

boxplot(data$N~data$M,outline=FALSE,border=c("blue","purple","green"))

#on change les noms avec names: A devient mesure1, B mesure2, C mesure3

boxplot(data$N~data$M,outline=FALSE, names=c("mesure1","mesure2","mesure3"))

#on ajoute les légendes

boxplot(data$N~data$M,xlab="légende x",ylab="légende y",main="boxplot")

#on colore les boîtes avec l'argument col

boxplot(data$N~data$M,outline=FALSE,col=c("blue","purple","green"))

#on change la largeur des moustache avec staplewex

x11()
par(mfrow=c(2,2))
boxplot(data$N~data$M,staplewex=1,outline=FALSE,main="1")
boxplot(data$N~data$M,staplewex=0.5,outline=FALSE,main="0.5")
boxplot(data$N~data$M,staplewex=2,outline=FALSE,main="2")
 
 
#on joue sur la proximité des boîtes avec boxwex

x11()
par(mfrow=c(2,2))
boxplot(data$N~data$M,boxwex=1,outline=FALSE,main="1")
boxplot(data$N~data$M,boxwex=0.1,outline=FALSE,main="0.1")
boxplot(data$N~data$M,boxwex=0.5,outline=FALSE,main="0.5")



On peut modifier d’autres paramètres pour céer des boxplot, consultez ?boxplot pour ça!
Amusez vous bien!