Vous pouvez utiliser horizontal = TRUE obtenir l'horizontale de la boîte à moustaches et axes = FALSE pour supprimer les axes. staplewex = 1 définit la base de la largeur de la même que la largeur de la zone de
Ensuite, vous pouvez utiliser fivenum pour retourner les statistiques utilisées pour créer la boîte à moustaches et les utiliser comme des étiquettes de texte, de jongler avec les y valeur jusqu'à ce que vous avez ce que vous voulez
Notez que j'ai inséré un 3 pour la valeur manquante dans votre exemple de données X
Merci! Puis-je contrôler la largeur(en horizontal, c'est la hauteur) de la boîte? Je veux qu'il soit aussi étroite que la bande. Lire l'aide pour une boîte à moustaches. ?boxplot il est très utile! J'ai déjà lu sa documentation et essayé paramètre de largeur, mais encore ne pouvait pas contrôler sa largeur. Svp aider moi. boxplot(X, horizontal = TRUE, axes = FALSE, staplewex = 1) - il est maintenant dans la réponse. Merci beaucoup. J'ai eu, à l'aide de boxwex peut être contrôlée.
La réponse fournie par mnel est parfait, à supposer —comme dans l'exemple— qu'il n'existe pas de valeurs aberrantes. Dans ce cas, la partie inférieure et supérieure moustaches sont alors égaux au minimum et au maximum. Mais, si il y a des aberrations et l'on ne spécifie pas range = 0 dans la boîte à moustaches de la fonction, nous n'avons pas le droit des valeurs pour les étiquettes. Au lieu de cela, on pourrait utiliser:
text(x=boxplot.stats(X)$stats, labels = boxplot.stats(X)$stats, y =1.25)
Voyons un exemple:
Horizontalement
X <- c(1,2,3,3,4,4,5,5,6,6,6,6,10,15)
boxplot(X, horizontal =TRUE, axes =FALSE, staplewex =1)
Des valeurs incorrectestext(x = fivenum(X), labels = fivenum(X), y = 1.25)
J'ai eu quelques problèmes en essayant de comprendre la boîte à moustaches quartiles des étiquettes et de les comparer au sommaire les valeurs de la fonction, donc j'aimerai partager avec vous.
Parfois, il existe des différences dans les quartiles des étiquettes dans la boîte à moustaches à l'aide de fivenum ou les statistiques comparant à la r résumé les valeurs de la fonction. Cela se produit uniquement sur les même bases de données.
par exemple(à l'aide du texte(x = boîte à moustaches.stats(X)$stats, labels = boîte à moustaches.stats(X)$stats, y = 1.25)):
product<-c(3,12,20,25,30,35,70,70,80,150)
summary(product)
Min. 1st Qu. Median Mean 3rd Qu. Max.
3.0021.2532.5049.5070.00150.00
boxplot(product,horizontal=TRUE,col="grey",staplewex=1,axes=FALSE)
text(x = boxplot.stats(product)$stats, labels = boxplot.stats(product)$stats, y =1.25)
Maintenant, vous devriez obtenir les mêmes valeurs que celles figurant sur la fonction de synthèse. Sinon, il suffit de les ignorer fonction de synthèse et l'utilisation fiveNum valeurs à la place. Les différences se produit en raison du manque de consensus parmi les statisticiens.
Une recherche sur google vous montrera les différences sur les quantiles de calcul.
Comment faire, mais dans de multiples boîte à moustaches
De données, par exemple:
a <- data.frame(
Rank = c(1,2,3,1,2,3,1,2,3,3,2,1,3,2,1,2,1,3,3,3,1,1,2,2,1,3),
Time = c(1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3),
Value = c(5,10,15,20,30,50,70,80,100,5,7,9,11,15,17,19,17,19,100,200,300,400,500,700,1000,200))
boxplot(a$Value[a$Rank==1]~ a$Time[a$Rank==1])
Vous pouvez utiliser
horizontal = TRUE
obtenir l'horizontale de la boîte à moustaches etaxes = FALSE
pour supprimer les axes.staplewex = 1
définit la base de la largeur de la même que la largeur de la zone deEnsuite, vous pouvez utiliser
fivenum
pour retourner les statistiques utilisées pour créer la boîte à moustaches et les utiliser comme des étiquettes de texte, de jongler avec lesy
valeur jusqu'à ce que vous avez ce que vous voulezNotez que j'ai inséré un
3
pour la valeur manquante dans votre exemple de donnéesX
Lire l'aide pour une boîte à moustaches.
?boxplot
il est très utile!J'ai déjà lu sa documentation et essayé paramètre de largeur, mais encore ne pouvait pas contrôler sa largeur. Svp aider moi.
boxplot(X, horizontal = TRUE, axes = FALSE, staplewex = 1)
- il est maintenant dans la réponse.Merci beaucoup. J'ai eu, à l'aide de boxwex peut être contrôlée.
OriginalL'auteur mnel
La réponse fournie par mnel est parfait, à supposer —comme dans l'exemple— qu'il n'existe pas de valeurs aberrantes. Dans ce cas, la partie inférieure et supérieure moustaches sont alors égaux au minimum et au maximum. Mais, si il y a des aberrations et l'on ne spécifie pas
range = 0
dans la boîte à moustaches de la fonction, nous n'avons pas le droit des valeurs pour les étiquettes. Au lieu de cela, on pourrait utiliser:Voyons un exemple:
Horizontalement
text(x = fivenum(X), labels = fivenum(X), y = 1.25)
text(x = boxplot.stats(X)$stats, labels = boxplot.stats(X)$stats, y = 1.25)
Verticalement
La commutation de la arguments pour x et y à l'intérieur de
text
.J'ai édité la réponse à tracer la verticale
OriginalL'auteur mpalanco
J'ai eu quelques problèmes en essayant de comprendre la boîte à moustaches quartiles des étiquettes et de les comparer au sommaire les valeurs de la fonction, donc j'aimerai partager avec vous.
Parfois, il existe des différences dans les quartiles des étiquettes dans la boîte à moustaches à l'aide de fivenum ou les statistiques comparant à la r résumé les valeurs de la fonction. Cela se produit uniquement sur les même bases de données.
par exemple(à l'aide du texte(x = boîte à moustaches.stats(X)$stats, labels = boîte à moustaches.stats(X)$stats, y = 1.25)):
BoxplotFiveNum
Comme vous pouvez le voir dans l'image, les valeurs ne correspondent pas.
Dans ce cas, vous pouvez utiliser la fonction quantile:
BoxplotQuantile
Maintenant, vous devriez obtenir les mêmes valeurs que celles figurant sur la fonction de synthèse. Sinon, il suffit de les ignorer fonction de synthèse et l'utilisation fiveNum valeurs à la place. Les différences se produit en raison du manque de consensus parmi les statisticiens.
Une recherche sur google vous montrera les différences sur les quantiles de calcul.
OriginalL'auteur Fernando Fernandes
Comment faire, mais dans de multiples boîte à moustaches
De données, par exemple:
OriginalL'auteur Tuong Nguyen