R语言 如何使用'sjPlot::plot_model()`只绘制连续变量的某些值

yqhsw0fo  于 2023-02-27  发布在  其他
关注(0)|答案(1)|浏览(323)

我使用R中的plot_model()函数来可视化OLS回归的交互作用。model <- lm(dv ~ condition + control1 + control2 + variable1 + condition*variable1, data=data)条件为4级因子变量,变量1为连续变量,控制1为连续变量,控制2为2级因子变量。
我试图将此回归的交互作用可视化,变量1位于x轴,条件作为指示符。然而,我希望将其可视化为变量1是因子变量,即仅显示特定点(2、4和6),置信区间须线,而不是一条跨越所有连续值和置信区间带的直线。看起来像这样:

而不是这样:

我已经尝试了很多事情,但有麻烦寻找正确的解决方案。任何帮助将不胜感激!代码我现在创建的线和带图是:

plot_model(model, type="pred",terms=c("variable1","condition"), ci.lvl=0.95)
unhi4e5o

unhi4e5o1#

terms参数的括号中指定所需的点:

library(sjPlot)

model <- lm(hwy ~ year + drv * displ, data = ggplot2::mpg)

plot_model(model, type = "pred", terms = c("drv",  "displ [2, 3, 5]"))

相关问题