1
library("lme4")
data(sleepstudy)             

fit1 <- lmer(Reaction ~ Days + (1|Subject), sleepstudy) 

为了可视化随机效应,

library(sjPlot)
plot_model(fit1,type = "re",facet.grid = FALSE) 

在我的原始数据中,我有三个随机组。但是,如果我想绘制随机效应,它们都会出现在三个单独的图中。如何将它们放在 1 X 3 面板或 3 X 1 面板中的所有单个图中。

4

1 回答 1

2

你可以使用gridExtra::grid.arrange()

fit1 <- lmer(Reaction ~ (1|Days) + (1|Subject), sleepstudy) 

library(sjPlot)
p <- plot_model(fit1, type = "re", facet.grid=FALSE) 

library(gridExtra)
grid.arrange(p[[1]], p[[2]])

产生:

在此处输入图像描述

你也可以考虑lattice::qqmath()

library(lattice)
p2 <- qqmath(ranef(fit1, condVar=TRUE))
grid.arrange(p2[[1]], p2[[2]])

产生:

在此处输入图像描述

注意:要指定列,请使用该ncol选项。比较 eggrid.arrange(p2[[1]], p2[[2]], ncol=2)grid.arrange(p2[[1]], p2[[2]], ncol=1).

于 2018-06-19T11:28:41.093 回答