将 y 轴改为密度
默认情况下,y 轴表示落入每个柱形箱的观测"计数"。这很直观,但如果我们希望把图解读为它试图估计的真实密度曲线呢?也就是说,(柱宽)*(柱高)的总和为 1?
为此,只需在美学映射中添加 y = stat(density),就会把 y 轴从计数重缩放为经验概率估计。请注意,这不会改变图形的形状,只是为 y 轴提供不同的解读方式。
让我们将其应用到超速驾驶被拦下的时间(hour_of_day)。另外,把柱形的透明度调低一些,让网格线能透出来,便于比较。
本练习是课程的一部分
R 中的可视化最佳实践
练习说明
- 将 x 美学映射设置为
hour_of_day。 - 将 y 美学映射设置为
stat(density)。 - 在
geom_histogram()中将alpha值改为 0.8。
交互式实操练习
通过完成这段示例代码来试试这个练习。
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
___
)