微调 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
___