箱线图的替代方案

R 中的可视化最佳实践

Nick Strayer

Instructor

带抖动箱线图的局限

  • 抖动点对重叠的处理有限
  • 难以判断数据密度

R 中的可视化最佳实践

还有哪些选择?

蜂群图

小提琴图

R 中的可视化最佳实践

蜂群图

  • "智能"抖动
  • 将单点尽量紧贴坐标轴成簇
  • ggbeeswarm 包中提供 geom_beeswarm()
library(ggbeeswarm)
ggplot(data, aes(y = y, x =  group)) + 
  geom_beeswarm(color = 'steelblue')
R 中的可视化最佳实践

R 中的可视化最佳实践

蜂群图优点

  • 显示单个数据点
  • 展示分布形状

R 中的可视化最佳实践

蜂群图缺点

  • 数据多时难以阅读
  • 堆叠方式任意

R 中的可视化最佳实践

小提琴图

  • 核密度估计镜像以保持对称
  • 仅需将 geom_boxplot() 替换为 geom_violin()
ggplot(data, aes(y = y, x = group)) + 
  geom_violin(fill = 'steelblue') 
R 中的可视化最佳实践

R 中的可视化最佳实践

小提琴图优点

  • 每个数据点都被"计入"
  • 并非每个点都可见,适合大数据量

R 中的可视化最佳实践

小提琴图缺点

  • 核带宽选择影响大
  • 并非每个点都可见

R 中的可视化最佳实践

再试试更高级的比较方式!

R 中的可视化最佳实践

Preparing Video For Download...