开始使用免费开始使用

小提琴图配合箱线图

如果您既想保留箱线图提供的便捷汇总统计,又不想放弃小提琴图的优势,我们可以直接在图形对象中的小提琴几何上叠加一个 geom_boxplot()

不过,这样做会遇到一个问题:箱线图显得过于宽。我们只需要看到那几条水平线,其他并不重要。幸运的是,geom_boxplot() 提供了 width 参数,用于缩放箱线图的宽度(例如 0.5 表示一半宽)。

请修改刚才绘制的图,在小提琴和点这两个几何之间加入一个箱线图。此外,将点改为 shape = 95(水平短刻度)。最后,我们之前忘了告知用户核的带宽,现在把它加上。

本练习是课程的一部分

R 中的可视化最佳实践

查看课程

练习说明

  • 在小提琴几何与点几何之间添加 geom_boxplot()
  • 将箱线图的 alpha 设为 0width 设为 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
    ___
编辑并运行代码