R语言 如何在plot_model中添加配置项晶须和垂直线?

ws51t4hk  于 2023-05-15  发布在  其他
关注(0)|答案(1)|浏览(185)

我正在绘制一个包含两个分类变量的模型,每个变量包含两个类别。我的尝试是像下面这样:

相反,我有这个:

下面是我的代码:

install.packages("sjstats")
library(sjstats)
install.packages("sjPlot")
library(sjPlot)

plot_model(my_model, type = "pred", terms = c("Language", "Switching"),
           axis.title = "Response Times (log)", legend.title = "Condition",
           colors = "Set2", dot.size = 3, line.size = 1.5, ci = TRUE, ci.lvl = 0.95)

很抱歉不能分享模型或其中一小部分可复制的部分,但我不能使用dput从中提取子集,而且我还不能在这里分享整个数据集。
我的问题更多的是我用来显示图的胡须的参数,置信区间,但它们似乎不起作用,出于某种原因。还有,有什么建议关于如何得到垂直线?vline参数也不起作用...

clj7thdc

clj7thdc1#

plot_model的输出与给定参数的输出一样。该函数不会为此类模型绘制须线。
但是,plot_model的输出是一个ggplot对象,因此您可以通过添加geoms来修改它。
这里有一个简单的例子。如果你想让代码更适合你的数据,你需要share some data

library(sjPlot)
library(ggplot2)
library(dplyr)

fit <- mtcars %>% 
  mutate(am = factor(am)) %>% 
  glm(vs ~ am, ., family = 'binomial')

plot_model(fit, type = "pred", terms = "am") + 
geom_errorbar(
    aes(ymin = conf.low, ymax = conf.high),
    width = 0.25) + 
geom_line()

结果:

相关问题