Jak wykreślić średnią i odchylenie standardowe w ggplot2
Często możesz chcieć wykreślić średnią i odchylenie standardowe według grup w ggplot2.
Na szczęście można to łatwo zrobić, korzystając z funkcji geom_point() i geom_errorbar() w ggplot2.
Poniższy przykład pokazuje, jak używać tych funkcji do utworzenia poniższego wykresu przedstawiającego średnią i odchylenie standardowe punktów zdobytych przez różne drużyny koszykówki:
Przykład: wykreślenie średniej i odchylenia standardowego w ggplot2
Załóżmy, że mamy w R następującą ramkę danych zawierającą informacje o liczbie punktów zdobytych przez koszykarzy z trzech różnych drużyn:
#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
Za pomocą funkcji pakietu dplyr możemy szybko obliczyć średnią i odchylenie standardowe punktów zdobytych przez zawodników w każdej drużynie:
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
Na koniec możemy użyć następujących funkcji ggplot2 do wizualizacji średniej i odchylenia standardowego punktów zdobytych przez graczy w każdej drużynie:
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 )
Powstały wykres pokazuje średnią i odchylenie standardowe punktów zdobytych przez graczy w każdej drużynie.
Kółka reprezentują wartości średnie, a długość słupków powyżej i poniżej każdego okręgu oznacza odchylenie standardowe.
Uwaga : Argument szerokości w funkcji geom_errorbar() określa szerokość słupków błędów. Możesz zmienić tę wartość, aby dostosować szerokość słupków błędów na wykresie.
Dodatkowe zasoby
Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w ggplot2:
Jak dodać legendę do wykresów ggplot2
Jak zmienić rozmiar czcionki w ggplot2
Jak usunąć legendę w ggplot2
Jak obracać etykiety osi w ggplot2