开始使用免费开始使用

将 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
		___
	)
编辑并运行代码