Como traçar média e desvio padrão no ggplot2


Freqüentemente, você pode querer traçar a média e o desvio padrão por grupo no ggplot2.

Felizmente, isso é fácil de fazer usando as funções geom_point() e geom_errorbar() no ggplot2.

O exemplo a seguir mostra como usar essas funções para criar o gráfico a seguir que mostra a média e o desvio padrão dos pontos marcados por diferentes times de basquete:

traçar média e desvio padrão em ggplot2

Exemplo: traçando média e desvio padrão em ggplot2

Suponha que temos o seguinte quadro de dados em R que contém informações sobre o número de pontos marcados por jogadores de basquete de três times diferentes:

 #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

Podemos usar funções do pacote dplyr para calcular rapidamente a média e o desvio padrão dos pontos marcados pelos jogadores de cada equipe:

 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

Por fim, podemos usar as seguintes funções ggplot2 para visualizar a média e o desvio padrão dos pontos marcados pelos jogadores de cada equipe:

 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 ) 

traçar média e desvio padrão em ggplot2

O gráfico resultante mostra a média e o desvio padrão dos pontos marcados pelos jogadores de cada equipe.

Os círculos representam os valores médios e o comprimento das barras acima e abaixo de cada círculo representa o desvio padrão.

Nota : O argumento width na função geom_errorbar() especifica a largura das barras de erro. Sinta-se à vontade para alterar este valor para ajustar a largura das barras de erro no gráfico.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns no ggplot2:

Como adicionar uma legenda aos gráficos ggplot2
Como alterar o tamanho da fonte no ggplot2
Como remover uma legenda no ggplot2
Como girar rótulos de eixo no ggplot2

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *