R Language
Box-Plot
Suche…
Syntax
Boxplot (x, ...) # generische Funktion
Boxplot (Formel, Daten = NULL, ..., Teilmenge, na.Aktion = NULL) ## S3-Methode für Klasse 'Formel'
Boxplot (x, ..., Bereich = 1,5, Breite = NULL, Varwidth = FALSE, Notch = FALSE, Gliederung = TRUE, Namen, Plot = TRUE, Rand = par ("fg"), col = NULL, log = " ", pars = list (boxwex = 0,8, Staplewex = 0,5, outwex = 0,5), horizontal = FALSE, add = FALSE, at = NULL) ## Standardmäßige S3-Methode
Parameter
Parameter | Details (Quelldokumentation R) |
---|---|
Formel | eine Formel wie y ~ grp, wobei y ein numerischer Vektor von Datenwerten ist, die entsprechend der Gruppierungsvariablen grp (normalerweise ein Faktor) in Gruppen aufgeteilt werden sollen. |
Daten | ein Datenrahmen (oder eine Liste), aus dem die Variablen in der Formel entnommen werden sollen. |
Teilmenge | ein optionaler Vektor, der eine Teilmenge von Beobachtungen angibt, die zum Plotten verwendet werden sollen. |
na.aktion | eine Funktion, die angibt, was passieren soll, wenn die Daten NAs enthalten. Standardmäßig werden fehlende Werte in der Antwort oder in der Gruppe ignoriert. |
Boxwex | ein Skalierungsfaktor, der auf alle Boxen angewendet werden soll. Wenn nur wenige Gruppen vorhanden sind, kann das Erscheinungsbild der Grafik verbessert werden, indem die Kästchen schmaler werden. |
Handlung | Wenn TRUE (Standardeinstellung), wird ein Boxplot erstellt. Wenn nicht, werden die Zusammenfassungen zurückgegeben, auf denen die Boxplots basieren. |
col | Wenn col nicht null ist, wird angenommen, dass es Farben enthält, die zum Färben der Körper der Boxdiagramme verwendet werden. Standardmäßig haben sie die Hintergrundfarbe. |
Erstellen Sie ein Box-and-Whisker-Diagramm mit boxplot () {graphics}.
In diesem Beispiel werden die Standardfunktion boxplot()
und der boxplot()
der iris
verwendet.
> 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
Einfacher Boxplot (Sepal.Length)
Erstellen Sie ein Box-and-Whisker-Diagramm einer numerischen Variablen
boxplot(iris[,1],xlab="Sepal.Length",ylab="Length(in centemeters)",
main="Summary Charateristics of Sepal.Length(Iris Data)")
Boxplot der Kelchlänge nach Arten gruppiert
Erstellen Sie ein Boxplot einer numerischen Variablen, gruppiert nach einer kategorialen Variablen
boxplot(Sepal.Length~Species,data = iris)
Ordnung bringen
Um die Reihenfolge der Box im Diagramm zu ändern, müssen Sie die Reihenfolge der Ebenen der kategorialen Variablen ändern.
Zum Beispiel, wenn wir die Reihenfolge virginica - versicolor - setosa
newSpeciesOrder <- factor(iris$Species, levels=c("virginica","versicolor","setosa"))
boxplot(Sepal.Length~newSpeciesOrder,data = iris)
Gruppennamen ändern
Wenn Sie Ihren Gruppen einen besseren Namen geben möchten, können Sie den Names
Parameter verwenden. Es braucht einen Vektor der Größe der Ebenen der kategorialen Variablen
boxplot(Sepal.Length~newSpeciesOrder,data = iris,names= c("name1","name2","name3"))
Kleine Verbesserungen
Farbe
col
: Fügt einen Vektor der Größe der Ebenen der kategorialen Variablen hinzu
boxplot(Sepal.Length~Species,data = iris,col=c("green","yellow","orange"))
Nähe der Box
boxwex
: boxwex
den Abstand zwischen den Boxen fest.
Linke boxplot(Sepal.Length~Species,data = iris,boxwex = 0.1)
Rechte boxplot(Sepal.Length~Species,data = iris,boxwex = 1)
Sehen Sie sich die Zusammenfassungen an, auf denen die Boxplots basieren. plot=FALSE
Um eine Zusammenfassung zu sehen , müssen Sie die Paramater setzen plot
auf FALSE
.
Es werden verschiedene Ergebnisse angegeben
> 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"
Zusätzliche Boxplot-Style-Parameter.
Box
- boxlty - Boxzeilentyp
- boxlwd - Zeilenbreite der Box
- Boxcol - Boxlinienfarbe
- BoxFill - Füllfarbe der Box
Median
- medlty - Median-Linientyp ("leer" für keine Zeile)
- medlwd - mittlere linienbreite
- medcol - mittlere Linienfarbe
- medpch - Mittelwert (NA für kein Symbol)
- medcex - mittlere Punktgröße
- medbg - mittlere Hintergrundfarbe des Punktes
Schnurrhaar
- Whisklty - Whisker-Linientyp
- whisklwd - Breite der Whisker-Linie
- whiskcol - Farbe der Whisker-Linie
Klammer
- Staplelty - Heftlinienart
- staplelwd - Breite der Heftlinie
- Staplecol - Farbe der Grundlinie
Ausreißer
- Outlty - Outlier-Zeilentyp ("leer" für keine Zeile)
- outlwd - Ausreißerlinienbreite
- Outcol - Ausreißer Linienfarbe
- Outpch - Ausreißerpunkttyp (NA für kein Symbol)
- outcex - Ausreißerpunktgröße
- Outbg - Ausreißerpunkt-Hintergrundfarbe
Beispiel
Standard- und stark modifizierte Diagramme nebeneinander
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
)