小提琴图配合箱线图
如果您既想保留箱线图提供的便捷汇总统计,又不想放弃小提琴图的优势,我们可以直接在图形对象中的小提琴几何上叠加一个 geom_boxplot()。
不过,这样做会遇到一个问题:箱线图显得过于宽。我们只需要看到那几条水平线,其他并不重要。幸运的是,geom_boxplot() 提供了 width 参数,用于缩放箱线图的宽度(例如 0.5 表示一半宽)。
请修改刚才绘制的图,在小提琴和点这两个几何之间加入一个箱线图。此外,将点改为 shape = 95(水平短刻度)。最后,我们之前忘了告知用户核的带宽,现在把它加上。
本练习是课程的一部分
R 中的可视化最佳实践
练习说明
- 在小提琴几何与点几何之间添加
geom_boxplot()。 - 将箱线图的
alpha设为0,width设为0.3。 - 将点几何改为
shape = 95,并删除size参数。 - 使用
labs(subtitle = 'Gaussian kernel SD = 2.5')为图添加副标题。
交互式实操练习
通过完成这段示例代码来试试这个练习。
md_speeding %>%
filter(vehicle_color == 'RED') %>%
ggplot(aes(x = gender, y = speed)) +
geom_violin(bw = 2.5) +
# add a transparent boxplot and shrink its width to 0.3
___ +
# Reset point size to default and set point shape to 95
geom_point(alpha = 0.3, size = 0.5) +
# Supply a subtitle detailing the kernel width
___