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:

wykreśl średnią i odchylenie standardowe w ggplot2

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 ) 

wykreśl średnią i odchylenie standardowe w ggplot2

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

Dodaj komentarz

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