Dominando o geom_bar
Enquanto geom_col() espera que você passe uma coluna mapeada ao eixo y, geom_bar() não recebe um mapeamento de eixo y (pelo menos por padrão).
Em vez disso, geom_bar() usa o mapeamento do eixo x e conta cada observação (ou linha do data frame fornecido) para cada classe e, então, desenha barras com as alturas correspondentes.
Esses dois trechos de código produzem o mesmo gráfico:
# geom_col()
data %>%
groupby(xAxisCol) %>%
summarize(value = n()) %>%
ggplot(aes(x = xAxisCol, y = value) +
geom_col()
# geom_bar()
data %>%
ggplot(aes(x = xAxisCol)) +
geom_bar()
Vamos usar geom_bar() para examinar observações com um grande número de casos por região em nosso conjunto de dados da WHO.
Este exercício faz parte do curso
Boas práticas de visualização em R
Instruções do exercício
- Use
filter()nowho_diseasepara manter apenas as observações (linhas) com mais de1000casos. - Mapeie o eixo x para a coluna
region. - Adicione
geom_bar()ao objeto do gráfico para desenhar as barras.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
who_disease %>%
# filter data to observations of greater than 1,000 cases
___ %>%
# map the x-axis to the region column
ggplot() +
# add a geom_bar call
___