我试图绘制固定效应和随机因素之间的相互作用。sjPlot 似乎是一个很好的包,但我在更改线型和颜色时遇到了麻烦。我希望将线条颜色更改为具有不同线条类型的灰度方案以区分组。我已经尝试过geom.color
参数和sjp.setTheme
函数,但到目前为止还没有得到想要的结果。
下面的示例代码展示了我最初的尝试,借鉴了sjPlot网站上的示例:
data(efc)
efc$hi_qol <- dicho(efc$quol_5)
efc$grp = as.factor(efc$e15relat)
levels(x = efc$grp) <- get_labels(efc$e15relat)
mydf <- data.frame(hi_qol = efc$hi_qol,
sex = to_factor(efc$c161sex),
c12hour = efc$c12hour,
neg_c_7 = efc$neg_c_7,
grp = efc$grp)
fit <- glmer(hi_qol ~ sex + c12hour + neg_c_7 + (1 | grp),
data = mydf, family = binomial("logit"))
sjp.glmer(fit, type="ri.slope", facet.grid=F, vars="neg_c_7")
要更改线条颜色,我尝试了设置geom.colors="black"
,但这似乎没有做任何事情。
sjp.glmer(fit, type="ri.slope", facet.grid=F, geom.colors="black", vars="neg_c_7")
接下来我尝试更改 sjPlot 使用的主题来更改线型,但这也不起作用。
sjp.setTheme(geom.linetype = c(1:8))
sjp.glmer(fit, type="ri.slope", facet.grid=F, vars="neg_c_7")
我是否遗漏了一些明显的东西,或者更改线型和颜色更复杂?