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