R Language
boxplot
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)")
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)
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)
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"))
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"))
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)
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
)