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
相关产品推荐
相关产品推荐

