R Language Crea un complotto box-and-whisker con boxplot () {graphics}


Esempio

Questo esempio utilizza la funzione boxplot() predefinita boxplot() e la cornice dati 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

Boxplot semplice (Sepal.Length)

Crea un grafico a scatola e baffi di una variabile numerica

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

inserisci la descrizione dell'immagine qui

Boxplot di lunghezza sepali raggruppati per specie

Creare un boxplot di una variabile numerica raggruppata per una variabile categoriale

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

withcategorical

Porta ordine

Per cambiare l'ordine della casella nel grafico devi cambiare l'ordine dei livelli della variabile categoriale.
Per esempio se vogliamo avere l'ordine virginica - versicolor - setosa

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

riordinare

Cambia i nomi dei gruppi

Se vuoi specificare un nome migliore per i tuoi gruppi, puoi usare il parametro Names . Prende un vettore della dimensione dei livelli della variabile categoriale

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

inserisci la descrizione dell'immagine qui

Piccoli miglioramenti

Colore

col : aggiunge un vettore della dimensione dei livelli della variabile categoriale

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

withcolor

Prossimità della scatola

boxwex : imposta il margine tra le caselle.
boxplot(Sepal.Length~Species,data = iris,boxwex = 0.1) sinistro boxplot(Sepal.Length~Species,data = iris,boxwex = 0.1)
boxplot(Sepal.Length~Species,data = iris,boxwex = 1) destro boxplot(Sepal.Length~Species,data = iris,boxwex = 1)

changeproximity

Vedi i sommari su cui sono basati i plotplot plot=FALSE

Per vedere un riassunto devi mettere il plot parametri su FALSE .
Vengono dati vari risultati

> 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"