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