Boîtes à pattes (BàP)/Boxplots
Ci-dessous vous trouverez quelques exemples expliquant comment produire différentes versions
des boxplots qui sont produites à l'aide de la fonction boxplot() et
la fonction bwplot()de la {lattice}.
boxplot()
- boxplot(urb) Produit un simple boxplot pour une variable
- boxplot(urb, notch=TRUE) produit un "notched boxplot", marquant l'intervalle de confiance de la médiane.
Notez que la constante TRUE doit être en capitales!
- boxplot(urb, range = 2)
L'argument range (valeur par défaut .1.5)
contrôle le placement des frontières intérieures, c'est-à-dire la définition
des valeurs extraordinaires (outliers); 1.5 correspond à 1.5 distances interquartiles.
Si range=0, les pattes s'étendent jusqu'au minimum/maximum ("schematic plot").
- boxplot(urb, horizontal=TRUE) Dessine le boxplot de façon horizontale.
- boxplot(pays[,20:22])
produit un boxplot parallèle utilisant les colonnes 20-22 de notre matrice de
données (donc les trois secteurs économiques).
Alternativement on pourrait aussi écrire:
boxplot(pays[,c("prim","sec","tert")]).
On pourrait bien sûr écrire sans autre boxplot(pays), mais le graphique
produit n'est pas très utile du fait des échelles très différentes des variables.
- boxplot(mortinf ~continents)
BàP par continent. La fonction boxplot()
admet une formule comme argument spécifiant les données.
Notez que si vous désirez transformer la variable en question vous pourriez écrire par
exemple
boxplot(log10(mortinf) ~continents)
- boxplot(mortinf ~continents, varwidth=TRUE)
produit également une BàP par continent; la largeur de la boîte sera
proportionnelle à la racine carré de l'effectif de chaque groupe (continent) pour
démontrer la taille inégale des groupes. Notez, que de façon générale, vous pourriez
modifier tous les aspects de la boîte, ainsi vous pouvez par exemple fournir un
vecteur qui contient les largeurs pour chaque boîte en fonction d'un critère qui
vous intéresse...
La fonction boxplot() et les fonctions
associées boxplot.stats et bxp
vous permettent de programmer toutes les formes de boxplots que vous souhaiteriez; cependant
pour le faire il faut bien connaître la programmation avec R. Si vous êtes curieux, il
suffit d'examiner la documentation et les exemples de ces fonctions.
La fonction boxplot() n'identifie pas
les valeurs extraordinaires; il ne serait par contre pas bien difficile d'écrire une
fonction qui le fait, du fait que la fonction boxplot.stats()
fournit tous les éléments numériques.
Ajouts aux BàPs
Ajouter un graphique 1-d de densités à la BàP.
boxplot(urb,horizontal=TRUE)
rug(urb)
Fonction Boxplot de la librairie car
La fonction Boxplot (B majuscule!=) est une fonction qui rajoute des fonctionnalités supplémentaires la fonction de base boxplot,
notamment la possibilité de pouvoir libeller les valuers extraordinaires.
- Boxplot(sec, data=pays1,labels=rownames(pays1))identification des valeurs extraordinaires, les libellés sont à prendre dans pays1.
- Boxplot(sec, data=pays1,labels=rownames(pays1),id.method="identify") vous permet d'identfier les valeurs extraordinaires avec la souris en cliquant sur le graphique-
Voir aussi
- Boîtes à pattes(BàP)/Boxplots avec la bibliothèque Lattice
- Variations of the boxplot
- Creating groups Pour savoir comment découper une variable continue en
classes (bins) pour par exemple obtenir des BàP de la mortalité infantile, par rapport à trois
niveaux d'urbanisation ("faible","moyenne","élevée")
- plot(continents,urb) produit des BàP par continent (plot est une fonction générique qui produit
un boxplot parce que la variable continents est un facteur.
- [ggplot2] qplot(continents,urb, geom="boxplot") produit également des boxplots par continent