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:
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 )
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