R Language
boxplot
Ricerca…
Sintassi
boxplot (x, ...) # funzione generica
boxplot (formula, data = NULL, ..., sottoinsieme, na.action = NULL) ## Metodo S3 per classe 'formula'
boxplot (x, ..., range = 1.5, width = NULL, varwidth = FALSE, notch = FALSE, outline = TRUE, nomi, plot = TRUE, border = par ("fg"), col = NULL, log = " ", pars = lista (boxwex = 0.8, staplewex = 0.5, outwex = 0.5), orizzontale = FALSE, add = FALSE, at = NULL) ## Metodo S3 predefinito
Parametri
parametri | Dettagli (documentazione sorgente R) |
---|---|
formula | una formula, come y ~ grp, dove y è un vettore numerico di valori di dati da dividere in gruppi in base alla variabile di raggruppamento grp (di solito un fattore). |
dati | un data.frame (o lista) da cui devono essere prese le variabili in formula. |
sottoinsieme | un vettore opzionale che specifica un sottoinsieme di osservazioni da utilizzare per il tracciamento. |
na.action | una funzione che indica cosa dovrebbe accadere quando i dati contengono NA. L'impostazione predefinita è di ignorare i valori mancanti nella risposta o nel gruppo. |
boxwex | un fattore di scala da applicare a tutte le scatole. Quando ci sono solo pochi gruppi, l'aspetto della trama può essere migliorato rendendo le caselle più strette. |
tracciare | se TRUE (il valore predefinito) viene prodotto un boxplot. In caso contrario, vengono restituiti i riepiloghi su cui sono basati i boxplot. |
col | se col è non-null si presume che contenga i colori da usare per colorare i corpi dei grafici a scatola. Di default sono nel colore di sfondo. |
Crea un complotto box-and-whisker con boxplot () {graphics}
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)")
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)
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)
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"))
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"))
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)
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"
Parametri di stile del boxplot aggiuntivi.
Scatola
- boxlty - box line type
- boxlwd - larghezza della casella
- boxcol - colore della linea della scatola
- boxfill - colori di riempimento della scatola
Mediano
- medlty - tipo di linea mediana ("vuoto" per nessuna riga)
- medlwd - linea mediana widht
- medcol - colore della linea mediana
- medpch - punto mediano (NA senza simbolo)
- medcex - dimensione del punto mediano
- medbg - colore di sfondo del punto mediano
Baffo
- whisklty - tipo di linea di baffi
- whisklwd - larghezza della linea del baffo
- whiskcol - colore della linea del baffo
Di base
- staplelty: tipo di riga di graffatura
- staplelwd - larghezza della linea di pinzatura
- staplecol - colore della linea di pinzatura
Valori anomali
- tipo di linea outlty - outlier ("vuoto" per nessuna riga)
- outlwd - larghezza linea esterna
- outcol - colore linea esterna
- outpch - tipo di punto anomalo (NA senza simbolo)
- outcex - dimensione punto esterno
- outbg - colore di sfondo del punto di valore esterno
Esempio
Piazzole predefinite e fortemente modificate affiancate
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
)