R Language
boxplot
Sök…
Syntax
boxplot (x, ...) # generisk funktion
boxplot (formel, data = NULL, ..., delmängd, na.action = NULL) ## S3-metod för klass 'formel'
boxplot (x, ..., intervall = 1,5, bredd = NULL, varvid bredd = FALSE, hack = FALSE, kontur = SANT, namn, plot = SANT, kant = par ("fg"), col = NULL, log = " ", pars = list (boxwex = 0,8, staplewex = 0,5, outwex = 0,5), horisontellt = FALSE, add = FALSE, at = NULL) ## Standard S3-metod
parametrar
parametrar | Detaljer (källa R-dokumentation) |
---|---|
formel | en formel, såsom y ~ grp, där y är en numerisk vektor för datavärden som ska delas upp i grupper enligt gruppvariabeln grp (vanligtvis en faktor). |
data | en data.frame (eller lista) från vilken variablerna i formeln ska tas. |
delmängd | en valfri vektor som specificerar en delmängd av observationer som ska användas för att plotta. |
na.action | en funktion som indikerar vad som ska hända när data innehåller NA: er. Standard är att ignorera värden som saknas i antingen svaret eller gruppen. |
boxwex | en skalfaktor som ska tillämpas på alla rutor. När det bara finns några få grupper kan utseendet på tomten förbättras genom att göra rutorna smalare. |
komplott | om SANT (standard) produceras en ruta. Om inte returneras de sammanfattningar som lådorna baseras på. |
col | om col är icke-noll antas det att innehålla färger som ska användas för att färga karosserna på lådens tomter. Som standard finns de i bakgrundsfärgen. |
Skapa en ruta-och-visp-plot med boxplot () {graphics}
Detta exempel använda standard boxplot()
funktionen och 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
Enkel boxplot (Sepal.Length)
Skapa en ruta-och-vispgrafik för en numerisk variabel
boxplot(iris[,1],xlab="Sepal.Length",ylab="Length(in centemeters)",
main="Summary Charateristics of Sepal.Length(Iris Data)")
Boxplot av sepallängd grupperad efter art
Skapa en ruta med en numerisk variabel grupperad med en kategorisk variabel
boxplot(Sepal.Length~Species,data = iris)
Ta med ordning
För att ändra ordning på rutan i tomten måste du ändra ordningen på nivåer för den kategoriska variabeln.
Till exempel om vi vill ha ordningen virginica - versicolor - setosa
newSpeciesOrder <- factor(iris$Species, levels=c("virginica","versicolor","setosa"))
boxplot(Sepal.Length~newSpeciesOrder,data = iris)
Ändra gruppnamn
Om du vill ange ett bättre namn till dina grupper kan du använda parametern Names
. Det tar en vektor med storleken på nivåerna för den kategoriska variabeln
boxplot(Sepal.Length~newSpeciesOrder,data = iris,names= c("name1","name2","name3"))
Små förbättringar
Färg
col
: lägg till en vektor med storleken på nivåerna för den kategoriska variabeln
boxplot(Sepal.Length~Species,data = iris,col=c("green","yellow","orange"))
Boxens närhet
boxwex
: ställ in marginalen mellan rutorna.
Vänster boxplot(Sepal.Length~Species,data = iris,boxwex = 0.1)
Höger boxplot(Sepal.Length~Species,data = iris,boxwex = 1)
Se de sammanfattningar som rutorna är baserade plot=FALSE
För att se en översikt måste du sätta paramater plot
till FALSE
.
Olika resultat ges
> 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"
Ytterligare parametrar för boxplotstil.
Låda
- boxlty - rutan typ
- boxlwd - ruta bredd
- boxcol - rutan linje färg
- boxfill - boxfärgsfärger
Median
- medlty - median linjetyp ("tom" för ingen rad)
- medlwd - medianradbredd
- medcol - median linje färg
- medpch - medianpunkt (NA för ingen symbol)
- medcex - median punktstorlek
- medbg - medianpunktsbakgrundsfärg
Morrhår
- whisklty - whisker-linjetyp
- whisklwd - whiskerlinjens bredd
- whiskcol - whisker linje färg
Häfta
- häftklamrat - typ av häftklammer
- staplelwd - stapelradbredd
- staplecol - stapellinjefärg
outliers
- outlty - outlier line type ("tom" för ingen rad)
- outlwd - outlier radbredd
- outcol - outlier linjefärg
- outpch - outlier point type (NA för ingen symbol)
- outcex - outlier punktstorlek
- outbg - bakgrundsfärg för outlier-punkt
Exempel
Standard och kraftigt modifierade tomter sida vid sida
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
)