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

plot_model添加geom_point含sex变量时出现'group_col'未找到错误求助

解决plot_model添加geom_point时出现的group_col not found错误

这个错误是因为plot_model()(sjPlot包)生成的绘图图层自带了内部使用的group_col美学映射,当你添加geom_point()时默认继承了这些映射,但你的原始数据集里并没有group_col这个变量,因此触发了报错。

修正方法很简单,在geom_point()里加上inherit.aes = FALSE,明确不继承上层的美学映射,同时在aes()中指定你需要的变量即可:

plot <- plot_model(m1, terms = c("age", "sex"), type = "pred") +
  geom_point(
    data = data, 
    aes(x = age, y = Left.LGN, color = sex), 
    inherit.aes = FALSE,
    size = 20  # 如果你想调整点的大小,放在这里而不是labs里
  ) +
  labs(
    x = "Age (standardized)", 
    y = "Adj. Left-LGN (standardized volume)"
  )

补充说明:

  • 不需要额外指定group = sex,因为color = sex会自动按性别分组,足以区分不同组的数据点
  • labs()里不能设置size参数,点的大小需要直接在geom_point()中定义
  • 如果预测线和数据点的颜色不对应,检查你数据中sex的因子水平顺序是否和模型中的一致,确保两者匹配

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.10 23:04:53