Come tracciare la media e la deviazione standard in ggplot2


Spesso potresti voler tracciare la media e la deviazione standard per gruppo in ggplot2.

Fortunatamente, questo è facile da fare utilizzando le funzioni geom_point() e geom_errorbar() in ggplot2.

L’esempio seguente mostra come utilizzare queste funzioni per creare il seguente grafico che mostra la media e la deviazione standard dei punti segnati da diverse squadre di basket:

tracciare la media e la deviazione standard in ggplot2

Esempio: tracciare la media e la deviazione standard in ggplot2

Supponiamo di avere il seguente frame di dati in R che contiene informazioni sul numero di punti segnati dai giocatori di basket di tre squadre diverse:

 #create data frame
df <- data. frame (team=rep(c(' A ', ' B ', ' C '), each= 6 ),
                 points=c(8, 10, 12, 12, 14, 15, 10, 11, 12,
                          18, 22, 24, 3, 5, 5, 6, 7, 9))

#view head of data frame
head(df)

  team points
1 to 8
2 to 10
3 to 12
4 to 12
5 to 14
6 to 15

Possiamo utilizzare le funzioni del pacchetto dplyr per calcolare rapidamente la media e la deviazione standard dei punti segnati dai giocatori di ciascuna squadra:

 library (dplyr)

#calculate mean and sd of points by team
df_mean_std <- df %>%
  group_by(team) %>%
  summarise_at(vars(points), list(mean=mean, sd=sd)) %>% 
  as. data . frame ()

#view results
df_mean_std

  team mean sd
1 A 11.833333 2.562551
2 B 16.166667 6.013873
3 C 5.833333 2.041241

Infine, possiamo utilizzare le seguenti funzioni ggplot2 per visualizzare la media e la deviazione standard dei punti segnati dai giocatori di ciascuna squadra:

 library (ggplot2)

#plot mean and standard deviation of points by team
ggplot(df_mean_std, aes(x=team, y=mean)) + 
  geom_errorbar(aes(ymin=mean-sd, ymax=mean+sd), width= .3 ) +
  geom_point(size= 2 ) 

tracciare la media e la deviazione standard in ggplot2

Il grafico risultante mostra la media e la deviazione standard dei punti segnati dai giocatori di ciascuna squadra.

I cerchi rappresentano i valori medi e la lunghezza delle barre sopra e sotto ciascun cerchio rappresenta la deviazione standard.

Nota : l’argomento larghezza nella funzione geom_errorbar() specifica la larghezza delle barre di errore. Sentiti libero di modificare questo valore per regolare la larghezza delle barre di errore nel grafico.

Risorse addizionali

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

Come aggiungere una legenda ai grafici ggplot2
Come cambiare la dimensione del carattere in ggplot2
Come rimuovere una legenda in ggplot2
Come ruotare le etichette degli assi in ggplot2

Aggiungi un commento

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