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!