Come regolare lo spessore della linea nei boxplot in ggplot2


È possibile utilizzare i seguenti metodi per regolare lo spessore delle linee in un boxplot in ggplot2:

Metodo 1: regola lo spessore di tutte le linee

 ggplot(df, aes(x=x, y=y)) + 
  geom_boxplot(lwd= 2 )

Metodo 2: regolare solo lo spessore della linea mediana

 ggplot(df, aes(x=x, y=y)) + 
  geom_boxplot(fatten= 4 )

I seguenti esempi mostrano come utilizzare ciascun metodo nella pratica con il seguente frame di dati in R:

 #make this example reproducible
set. seeds (1)

#create data frame
df <- data.frame(team=rep(c(' A ', ' B ', ' C '), each= 100 ),
                 points=c(rnorm(100, mean=10),
                          rnorm(100, mean=15),
                          rnorm(100, mean=20)))

#view head of data frame
head(df)

  team points
1 A 9.373546
2 A 10.183643
3 A 9.164371
4 A 11.595281
5 A 10.329508
6 A 9.179532

Nota : abbiamo utilizzato la funzione set.seed() per garantire che questo esempio sia riproducibile.

Esempio 1: creare un boxplot con spessore di linea predefinito

Il codice seguente mostra come creare un boxplot per visualizzare la distribuzione dei punti raggruppati per squadra , utilizzando lo spessore di linea predefinito:

 library (ggplot2)

#create box plots to visualize distribution of points by team
ggplot(df, aes(x=team, y=points)) + 
  geom_boxplot()

Esempio 2: creare un boxplot con uno spessore di linea maggiore

Il codice seguente mostra come creare un boxplot per visualizzare la distribuzione dei punti raggruppati per team , utilizzando l’argomento lwd per aumentare lo spessore di tutte le linee nel boxplot:

 library (ggplot2)

#create box plots with increased line thickness
ggplot(df, aes(x=team, y=points)) + 
  geom_boxplot(lwd= 2 ) 

ggplot2 regola lo spessore della linea nei boxplot

Si noti che lo spessore di ciascuna linea in ciascun boxplot è aumentato.

Esempio 3: creare un boxplot con uno spessore di linea maggiore solo della linea mediana

Il codice seguente mostra come creare un boxplot per visualizzare la distribuzione dei punti raggruppati per squadra , utilizzando l’argomento ingrassato per aumentare lo spessore della linea centrale in ciascun boxplot:

 library (ggplot2)

#create box plots with increased median line thickness
ggplot(df, aes(x=team, y=points)) + 
  geom_boxplot(fatten= 4 ) 

ggplot2 aumenta lo spessore della linea mediana nel boxplot

Si noti che è aumentato solo lo spessore della linea mediana di ciascun boxplot.

Sentiti libero di giocare con gli argomenti lwd e faten in geom_boxplot() per creare boxplot con l’esatto spessore di linea che desideri.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in R:

Come modificare le etichette degli assi Boxplot in ggplot2
Come creare un boxplot raggruppato in ggplot2
Come etichettare i valori anomali nei boxplot in ggplot2

Aggiungi un commento

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