Recherche…


Syntaxe

  • boxplot (x, ...) # fonction générique

  • boxplot (formule, data = NULL, ..., sous-ensemble, na.action = NULL) ## Méthode S3 pour la classe 'formula'

  • boxplot (x, ..., range = 1.5, width = NULL, varwidth = FALSE, notch = FALSE, contour = TRUE, noms, tracé = TRUE, border = par ("fg"), col = NULL, log = " ", pars = list (boxwex = 0.8, staplewex = 0.5, outwex = 0.5), horizontal = FALSE, add = FALSE, à = NULL) ## Méthode S3 par défaut

Paramètres

Paramètres Détails (source R Documentation)
formule une formule, telle que y ~ grp, où y est un vecteur numérique de valeurs de données à diviser en groupes en fonction de la variable de regroupement grp (généralement un facteur).
Les données un data.frame (ou une liste) à partir duquel les variables dans la formule doivent être prises.
sous-ensemble un vecteur facultatif spécifiant un sous-ensemble d'observations à utiliser pour le traçage.
na.action une fonction qui indique ce qui doit se passer lorsque les données contiennent des NA. La valeur par défaut est d'ignorer les valeurs manquantes dans la réponse ou le groupe.
boxwex un facteur d'échelle à appliquer à toutes les cases. Lorsqu'il n'y a que quelques groupes, l'apparence de la parcelle peut être améliorée en rendant les cases plus étroites.
terrain si TRUE (valeur par défaut), un plot box est généré. Dans le cas contraire, les résumés sur lesquels sont basés les boîtes à moustaches sont retournés.
col Si col est non nul, il est supposé contenir des couleurs à utiliser pour colorer les corps des tracés de boîtes. Par défaut, ils sont dans la couleur d'arrière-plan.

Créez un tracé en boîte et à moustaches avec boxplot () {graphics}

Cet exemple utilise la fonction boxplot() par défaut et le iris données iris .

> head(iris)
  Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1          5.1         3.5          1.4         0.2  setosa
2          4.9         3.0          1.4         0.2  setosa
3          4.7         3.2          1.3         0.2  setosa
4          4.6         3.1          1.5         0.2  setosa
5          5.0         3.6          1.4         0.2  setosa
6          5.4         3.9          1.7         0.4  setosa

Simple boxplot (Sepal.Length)

Créer un graphique en boîte et à moustaches d'une variable numérique

boxplot(iris[,1],xlab="Sepal.Length",ylab="Length(in centemeters)",
           main="Summary Charateristics of Sepal.Length(Iris Data)")

entrer la description de l'image ici

Boîte à moustaches de longueur de sépale groupée par espèce

Créer une boîte à moustaches d'une variable numérique regroupée par une variable catégorielle

boxplot(Sepal.Length~Species,data = iris)

aveccatégorie

Ramener l'ordre

Pour changer l'ordre de la boîte dans le tracé, vous devez changer l'ordre des niveaux de la variable catégorielle.
Par exemple si nous voulons avoir l'ordre virginica - versicolor - setosa

newSpeciesOrder <- factor(iris$Species, levels=c("virginica","versicolor","setosa"))
boxplot(Sepal.Length~newSpeciesOrder,data = iris)

réorganiser

Changer les noms des groupes

Si vous souhaitez donner un meilleur nom à vos groupes, vous pouvez utiliser le paramètre Names . Il faut un vecteur de la taille des niveaux de la variable catégorielle

boxplot(Sepal.Length~newSpeciesOrder,data = iris,names= c("name1","name2","name3"))

entrer la description de l'image ici

Petites améliorations

Couleur

col : ajoute un vecteur de la taille des niveaux de la variable catégorielle

boxplot(Sepal.Length~Species,data = iris,col=c("green","yellow","orange"))

avec couleur

La proximité de la boîte

boxwex : définir la marge entre les cases.
boxplot(Sepal.Length~Species,data = iris,boxwex = 0.1) gauche boxplot(Sepal.Length~Species,data = iris,boxwex = 0.1)
boxplot(Sepal.Length~Species,data = iris,boxwex = 1) droit boxplot(Sepal.Length~Species,data = iris,boxwex = 1)

changement de proximité

Voir les résumés dont les boîtes à moustaches sont basées plot=FALSE

Pour voir un résumé que vous devez mettre le paramater plot à FALSE .
Divers résultats sont donnés

> boxplot(Sepal.Length~newSpeciesOrder,data = iris,plot=FALSE)
$stats #summary of the numerical variable for the 3 groups
     [,1] [,2] [,3]
[1,]  5.6  4.9  4.3 # extreme value 
[2,]  6.2  5.6  4.8 # first quartile limit
[3,]  6.5  5.9  5.0 # median limit
[4,]  6.9  6.3  5.2 # third quartile limit
[5,]  7.9  7.0  5.8 # extreme value

$n #number of observations in each groups
[1] 50 50 50

$conf #extreme value of the notchs
         [,1]     [,2]     [,3]
[1,] 6.343588 5.743588 4.910622
[2,] 6.656412 6.056412 5.089378

$out #extreme value
[1] 4.9

$group #group in which are the extreme value
[1] 1

$names #groups names
[1] "virginica"  "versicolor" "setosa"    

Paramètres de style boxplot supplémentaires.

Boîte

  • boxlty - type de ligne de boîte
  • boxlwd - largeur de la ligne de la boîte
  • boxcol - couleur de la boîte
  • boxfill - couleurs de remplissage de boîte

Médian

  • medlty - type de ligne médiane ("vide" pour aucune ligne)
  • medlwd - ligne médiane widht
  • medcol - couleur médiane
  • medpch - point médian (NA pour aucun symbole)
  • medcex - taille de point médiane
  • medbg - couleur d'arrière-plan du point médian

Moustache

  • whisklty - type de ligne à moustaches
  • whisklwd - Largeur du trait
  • whiskcol - couleur des moustaches

Agrafe

  • agrafe - type de ligne de base
  • staplelwd - largeur de la ligne d'agrafage
  • staplecol - couleur de la ligne de base

Valeurs aberrantes

  • outlty - type de ligne aberrante ("vide" pour aucune ligne)
  • outlwd - largeur de ligne aberrante
  • outcol - couleur de ligne aberrante
  • outpch - type de point aberrant (NA pour aucun symbole)
  • outcex - taille de point aberrante
  • outbg - couleur de fond du point aberrant

Exemple

Tracés par défaut et fortement modifiés côte à côte

par(mfrow=c(1,2))
# Default
boxplot(Sepal.Length ~ Species, data=iris)
# Modified
boxplot(Sepal.Length ~ Species, data=iris,
        boxlty=2, boxlwd=3, boxfill="cornflowerblue", boxcol="darkblue",
        medlty=2, medlwd=2, medcol="red", medpch=21, medcex=1, medbg="white",
        whisklty=2, whisklwd=3, whiskcol="darkblue",
        staplelty=2, staplelwd=2, staplecol="red",
        outlty=3, outlwd=3, outcol="grey", outpch=NA
        )

entrer la description de l'image ici



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow