Come tracciare la media con geom_bar() in ggplot2
È possibile utilizzare la seguente sintassi di base per tracciare i valori medi per gruppo utilizzando la funzione geom_bar() in ggplot2:
library (ggplot2) ggplot(df, aes(group_var, values_var)) + geom_bar(position=' dodge ', stat=' summary ', fun=' mean ')
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Nota : l’argomento divertente in geom_bar() indica a ggplot2 quale statistica descrittiva visualizzare utilizzando le barre. È inoltre possibile passare una statistica descrittiva diversa, ad esempio “mediana”, a questo argomento per tracciare il valore mediano per gruppo.
Esempio: tracciare i valori medi con geom_bar() in ggplot2
Supponiamo di avere il seguente frame di dati contenente informazioni sul numero di punti segnati da giocatori di basket di diverse squadre:
#create data frame df <- data. frame (team=rep(c(' A ', ' B ', ' C '), each= 4 ), points=c(3, 5, 5, 6, 5, 7, 7, 8, 9, 9, 9, 8)) #view data frame df team points 1 to 3 2 to 5 3 to 5 4 to 6 5 B 5 6 B 7 7 B 7 8 B 8 9 C 9 10 C 9 11 C 9 12 C 8
Possiamo utilizzare la seguente sintassi per creare un grafico a barre in cui ogni barra rappresenta il valore del punto medio, raggruppato per squadra :
library (ggplot2) #create bar plot to visualize mean points value by team ggplot(df, aes(team, points)) + geom_bar(position=' dodge ', stat=' summary ', fun=' mean ')
L’altezza di ciascuna barra rappresenta il valore medio dei punti di ciascuna squadra .
Per visualizzare il valore medio effettivo dei punti di ciascuna squadra, possiamo utilizzare la funzione summarise() dal pacchetto dplyr :
library (dplyr) #calculate mean value of points, grouped by team df %>% group_by(team) %>% summarise(mean_pts = mean(points, na. rm = TRUE )) # A tibble: 3 x 2 team mean_pts 1 to 4.75 2 B 6.75 3 C 8.75
Dal risultato possiamo vedere il valore medio dei punti per ogni squadra:
- Squadra A: 4.75
- Squadra B: 6,75
- Squadra C: 8,75
Questi valori corrispondono all’altezza delle barre visualizzate nel grafico a barre sopra.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in ggplot2:
Come regolare lo spazio tra le barre in ggplot2
Come rimuovere NA dalla trama in ggplot2
Come cambiare i colori delle barre nel grafico Bart in pila in ggplot2