You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ggplot绘制按周分组、周内区分实验的箱线图方法

核心问题原因

当前代码的核心问题是没有将Experiment变量放入ggplot的美学映射aes()中,position_dodge2无法识别需要按什么变量对点进行分组偏移,才会出现所有点平铺的问题。直接在geom_point参数中调用BO$Experiment属于外部数据调用,不会被ggplot识别为分组依据。


调整后可直接运行的代码

k <- BO %>% 
  ggplot(aes(x = Week, y = `Vertical Travel Distance (mm)`, shape = Experiment)) + 
  geom_boxplot(aes(group = Week), width = 0.6) + 
  geom_point(size = 2, alpha = 0.8, position = position_dodge2(width = 0.6)) + 
  ylim(-80, 0)

可选优化项

  • 如果你的Week列为数值类型,可将x = Week改为x = factor(Week),让x轴按离散周节点展示,避免连续轴的间距异常
  • 如需自定义不同实验的点形状,可添加scale_shape_manual(values = c(16, 17, 18))自行指定形状编码

内容的提问来源于stack exchange,提问作者jmicciulla

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 23:45:03