我在 R 中有一个glmer
模型,我想为其绘制预测。我从 sjPlot 库中找到了 plot_model 函数,它工作正常。
这是一个MWE:
library(lattice)
cbpp$response <- sample(c(0,1), replace=TRUE, size=nrow(cbpp))
gm1 <- glmer(response ~ size + incidence + (1 | herd),
data = cbpp, family = binomial)
例如,调用plot_model(gm1, type = "pred", show.data = TRUE)
会产生下图:
但是,我对 R 并不熟悉,而且我很难控制情节美学并将多个模型绘制到同一个图中(已经在此处提出了关于该问题的问题)。我熟悉 Python 和 matplotlib,让这些数字在 Python 环境中工作对我来说要简单得多。
我猜想实现这一点的一种方法是从 R 中获取 y 值(预测的火灾概率)并导出它们,以便我可以在 Python 中读取它们,以便在本例中针对每个协变量(evi prev)绘制它们。但是,我不知道该怎么做。此外,我试图阅读sjPlot
源代码以弄清楚它是如何绘制预测的,但也无法弄清楚。