ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Use filter() no who_disease para manter apenas as observações (linhas) com mais de 1000 casos.
  • 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
	___
Editar e executar o código