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
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
alphaemgeom_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
___
)