ComeçarComece de graça

Alterando o eixo y para densidade

Por padrão, você vai notar que o eixo y é a “contagem” de pontos que caíram dentro de um determinado intervalo (bin). Isso é bom e fácil de interpretar, mas e se quisermos interpretar o gráfico como uma curva de densidade de fato, como a que ele tenta estimar? Ou seja, todas as (larguras das barras) * (alturas das barras) somam 1?

Para fazer isso, basta adicionar y = stat(density) aos mapeamentos estéticos; isso vai reescalar o eixo y de contagens para uma estimativa de probabilidade empírica. Observe que isso não mudará o formato do gráfico, apenas oferecerá uma interpretação diferente para o eixo y.

Vamos testar com a hora do dia em que um motorista foi parado por excesso de velocidade (hour_of_day). Além disso, diminua um pouco a opacidade das barras para que as linhas de grade apareçam e facilitem as comparações.

Este exercício faz parte do curso

Boas práticas de visualização em R

Ver curso

Instruções do exercício

  • Defina a estética de x como hour_of_day.
  • Defina a estética de y como stat(density).
  • Altere o valor de alpha em geom_histogram() para 0.8.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

ggplot(md_speeding) +
	geom_histogram(
		# set x and y aesthetics to hour_of_day and stat(density) respectively.
		___
		# make points see-through by setting alpha to 0.8
		___
	)
Editar e executar o código