Jak wykreślić średnią za pomocą geom_bar() w ggplot2


Możesz użyć następującej podstawowej składni, aby wykreślić średnie wartości według grupy za pomocą funkcji geom_bar() w ggplot2:

 library (ggplot2)

ggplot(df, aes(group_var, values_var)) +
  geom_bar(position=' dodge ', stat=' summary ', fun=' mean ')

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Uwaga : Argument fun w geom_bar() informuje ggplot2, która statystyka opisowa ma być wyświetlana za pomocą słupków. Do tego argumentu można także przekazać inną statystykę opisową, taką jak „mediana”, aby wykreślić wartość mediany według grup.

Przykład: wykreślanie średnich wartości za pomocą geom_bar() w ggplot2

Załóżmy, że mamy następującą ramkę danych zawierającą informację o liczbie punktów zdobytych przez koszykarzy z różnych drużyn:

 #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

Możemy użyć następującej składni, aby utworzyć wykres słupkowy, na którym każdy słupek reprezentuje średnią wartość punktową , pogrupowaną według zespołu :

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

wykreśl średnią za pomocą geom_bar w ggplot2

Wysokość każdego słupka reprezentuje średnią wartość punktową każdej drużyny .

Aby wyświetlić rzeczywistą średnią wartość punktową każdej drużyny, możemy skorzystać z funkcji podsumowania() z pakietu 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

Z wyniku możemy zobaczyć średnią wartość punktową dla każdej drużyny:

  • Zespół A: 4,75
  • Zespół B: 6,75
  • Zespół C: 8,75

Wartości te odpowiadają wysokości słupków wyświetlonych na powyższym wykresie słupkowym.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w ggplot2:

Jak dostosować odstęp między słupkami w ggplot2
Jak usunąć NA z działki w ggplot2
Jak zmienić kolory słupków na skumulowanym wykresie Bart w ggplot2

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *