1. Grâce à ce formulaire vous pouvez proposer une astuce ou un script sur R.
  2. Votre script doit pouvoir être lancé en l'état. Veuillez penser à :
    • inclure le chargement des "library" nécessaires
    • construire un petit jeu de données si besoin est.
    • commenter les lignes de codes pour en faciliter la compréhension.
  3. Le titre de votre script ou astuce doit être clair et explicite.
  4. Pensez à mettre votre code entre les balises [R] et [/R]; Pour cela, vous pouvez utiliser le bouton

Vous pouvez utiliser vos comptes Facebook, twitter ou google pour vous identifer (google est compatible yahoo, openID...)
L'ideal étant de vous connecter si vous avez un compte utilisateur, ou faire une demande de compte utilisateur si vous n'en avez pas encore.
Créer un compte va vous permettre de pouvoir éditer vos codes et de mettre en avant votre site internet.
Sinon vous pouvez soumettre anonymement en remplissant les champs ci-après.







Choisissez les catégories correspondantes à votre Code:

  • algorithmique
  • Analyse de survie
  • base indispensable
  • bayésien
  • configuration de R
  • exportation de données
  • fonctions utiles
  • graphique
  • importation de données
  • inférence
  • manipulation de données
  • message d'erreur
  • modélisation
  • Non classé
  • optimisation
  • planification
  • programmer avec R
  • regression linéaire
  • Test
  • Transformation de données


Comment faire une boîte à moustache avec R ?: Boxplot

2
dans graphique
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!

Proposé par Melen.

Ce script vous à rendu service? remerciez l'auteur en votant ici:
- ça ne sert à rien -- c\'est interessant - (score de +3 sur 5 votes)
Loading ... Loading ...

2 Comments

  1. Vincent
    Posté le 9 novembre 2011 a 12 h 44 min | Permalink

    trés trés important la boite à moustache, ca à fait naitre des vocations :D

  2. Aurélie
    Posté le 20 mars 2013 a 22 h 14 min | Permalink

    Bonjour,

    sauriez-vous quelle est la commande qui permet de mettre les légendes d’un boxplot en gras? J’ai testé la commande font.lab=2 mais cela ne fonctionne pas.

    Je vous remercie.

Poster un commentaire


Votre email ne seras jamais communiqué champs requis désigné par une *

*
*

Formation logiciel R les 25 et 26 Novembre 2014