Come creare box plot orizzontali in r


Un boxplot (a volte chiamato box-and-baffo) è un grafico che mostra il riepilogo di cinque cifre di un set di dati, che include i seguenti valori:

  • Minimo
  • Primo quartile
  • Mediano
  • Terzo quartile
  • Massimo

Per creare un boxplot orizzontale in base R, è possibile utilizzare il seguente codice:

 #create one horizontal boxplot
boxplot(df$values, horizontal= TRUE )

#create several horizontal boxplots by group
boxplot(values~group, data=df, horizontal= TRUE )

E per creare un boxplot orizzontale in ggplot2 , possiamo usare il seguente codice:

 #create one horizontal boxplot
ggplot(df, aes (y=values)) + 
  geom_boxplot() +
  coordinate_flip()
#create several horizontal boxplots by group
ggplot(df, aes (x=group, y=values)) +
geom_boxplot() +
coordinate_flip()

Gli esempi seguenti mostrano come creare boxplot orizzontali in R e ggplot2.

Esempio 1: boxplot orizzontali in base R

Il codice seguente mostra come creare un boxplot orizzontale per una variabile in un frame di dati in R:

 #create data
df <- data. frame (points=c(7, 8, 9, 12, 12, 5, 6, 6, 8, 11, 6, 8, 9, 13, 17),
                 team=rep(c(' A ', ' B ', ' C '), each= 5 ))

#create horizontal boxplot for points
boxplot(df$points, horizontal= TRUE , col=' steelblue ') 

Il codice seguente mostra come creare più boxplot orizzontali basati su gruppi:

 #create data
df <- data. frame (points=c(7, 8, 9, 12, 12, 5, 6, 6, 8, 11, 6, 8, 9, 13, 17),
                 team=rep(c(' A ', ' B ', ' C '), each= 5 ))

#create horizontal boxplots grouped by team
boxplot(points~team, data=df, horizontal= TRUE , col=' steelblue ', las= 2 )

boxplot orizzontali in base R

Nota che l’argomento las=2 dice a R di rendere le etichette dell’asse y perpendicolari all’asse.

Esempio 2: boxplot orizzontali in ggplot2

Il codice seguente mostra come creare un boxplot orizzontale per una variabile in ggplot2:

 library (ggplot2)

#create data
df <- data. frame (points=c(7, 8, 9, 12, 12, 5, 6, 6, 8, 11, 6, 8, 9, 13, 17),
                 team=rep(c(' A ', ' B ', ' C '), each= 5 ))

#create horizontal boxplot for points
ggplot(df, aes (y=points)) + 
  geom_boxplot(fill=' steelblue ') +
  coordinate_flip()

Il codice seguente mostra come creare più boxplot orizzontali in ggplot2 in base ai gruppi:

 library (ggplot2)

#create data
df <- data. frame (points=c(7, 8, 9, 12, 12, 5, 6, 6, 8, 11, 6, 8, 9, 13, 17),
                 team=rep(c(' A ', ' B ', ' C '), each= 5 ))

#create horizontal boxplot for points
ggplot(df, aes (x=team, y=points)) + 
  geom_boxplot(fill=' steelblue ') +
  coordinate_flip() 

boxplot orizzontali in R utilizzando ggplot2

Risorse addizionali

Come creare un grafico a barre in R
Come creare un barplot in pila in R
Come creare un grafico di punti in pila in R

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *