开始使用免费开始使用

微调 violin 图

所给代码会绘制一个简单的 violin 图,用来进行我们一直在看的对比。

geom_density() 类似,ggplot 默认给出的是未填充(或填充为白色)的形状。为了让图形更美观,请将 fill 设为 'steelblue'。将核的标准差设置为一个直观合理的值,并在图的 subtitle 中注明该核宽度。

另外,我们尝试复刻在密度一课中提到的雨云图。把(不抖动的)散点叠加到 violin 图上,以帮助判断插值发生的位置。只需添加一个 geom_point() 几何层,并将颜色设为 'white'alpha 设为 0.3 以显示重叠,size 设为 0.5 以尽量降低散点的存在感。

本练习是课程的一部分

R 中的可视化最佳实践

查看课程

练习说明

  • geom_beeswarm() 替换为 geom_violin()
  • 将 violin 图的核宽度(bw)设为 2.5
  • 使用 geom_point() 在下方添加单个点。
  • 将单个点样式设为 alpha = 0.3, size = 0.5

交互式实操练习

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

md_speeding %>% 
    filter(vehicle_color == 'RED') %>%
    ggplot(aes(x = gender, y = speed)) + 
    # Replace beeswarm geometry with a violin geometry with kernel width of 2.5
    geom_beeswarm(cex = 0.5, alpha = 0.7) +
    # add individual points on top of violins
    ___
编辑并运行代码