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

traccia la media con geom_bar in ggplot2

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

Aggiungi un commento

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