Como traçar a média com geom_bar() no ggplot2
Você pode usar a seguinte sintaxe básica para plotar valores médios por grupo usando a função geom_bar() em ggplot2:
library (ggplot2) ggplot(df, aes(group_var, values_var)) + geom_bar(position=' dodge ', stat=' summary ', fun=' mean ')
O exemplo a seguir mostra como usar essa sintaxe na prática.
Nota : O argumento divertido em geom_bar() informa ao ggplot2 qual estatística descritiva exibir usando barras. Você também pode passar uma estatística descritiva diferente, como “mediana”, para esse argumento para representar graficamente o valor mediano por grupo.
Exemplo: plotando valores médios com geom_bar() em ggplot2
Suponha que temos o seguinte quadro de dados contendo informações sobre o número de pontos marcados por jogadores de basquete de diferentes times:
#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
Podemos usar a seguinte sintaxe para criar um gráfico de barras em que cada barra representa o valor médio dos pontos , agrupados por equipe :
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 ')
A altura de cada barra representa a pontuação média de cada equipe .
Para exibir o valor médio real de pontos de cada equipe, podemos usar a função summarise() do pacote 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
Pelo resultado podemos ver a média de pontos de cada equipe:
- Equipe A: 4,75
- Equipe B: 6,75
- Equipe C: 8,75
Esses valores correspondem à altura das barras exibidas no gráfico de barras acima.
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras tarefas comuns no ggplot2:
Como ajustar o espaço entre barras no ggplot2
Como remover NAs do gráfico no ggplot2
Como alterar as cores das barras no gráfico Stacked Bart no ggplot2