开始使用免费开始使用

清理并美化您的脊线图

让我们在上个练习的基础上,进一步修改图形,使其更美观、更易读。

为此,先通过调整脊线几何中的 alpha 值,让密度图形略带透明,以减少重叠问题。接着,去掉 ggplot 在数据两端自动留出的额外空白,避免左右两侧因密度无法插值而出现的空白带。最后,使用 theme() 函数移除 y 轴刻度,因为密度线本身已经能够对应到 y 轴标签。

已为您加载 ggridges 库。

本练习是课程的一部分

R 中的可视化最佳实践

查看课程

练习说明

  • geom_density_ridges()alpha 设置为 0.7
  • scale_x_continuous() 调用中设置 expand = c(0,0)
  • theme() 函数中移除 axis.ticks.y

交互式实操练习

通过完成这段示例代码来试试这个练习。

md_speeding %>% 
    mutate(day_of_week = factor(day_of_week, levels = c("Mon","Tues","Wed","Thu","Fri","Sat","Sun") )) %>% 
    ggplot(aes( x = percentage_over_limit, y = day_of_week)) + 
    # make ridgeline densities a bit see-through with alpha = 0.7
    geom_density_ridges(bandwidth = 3.5, ___) +
    # set expand values to c(0,0)
    scale_x_continuous(limits = c(0,150), ___) +
    labs(subtitle = 'Guassian kernel SD = 3.5') +
    # remove y axis ticks
    theme(___)
编辑并运行代码