对于使用多个预测因子绘制逻辑回归,我使用了R中的库(ggeffects)。为了为所有变量绘制逻辑回归图,我编写了以下代码,其中glm.fit
是glm()
函数的输出:plts = lapply(names(coefficients(glm.fit))[-1],function(i){ return(plot(ggpredict(glm.fit,i))) })
个
最后,我使用了下面的函数wrap_plots(plts,ncol = 2,nrow = 4)
我得到了7个预测变量
的下图
如你所见,WBC的Y轴在0和100%之间,但RBC的Y轴在0和60%之间。如果有人能向我解释我所有预测因子的Y轴如何在0和100%之间,我将不胜感激。
顺祝商祺,
1条答案
按热度按时间svgewumm1#
下面是我所理解的代码中包含的内容的摘要:
stats
包中的函数glm
来适应模型。stats
是一个基础R包。ggeffects
包中的函数ggpredict
来构造预测。ggpredict
的输出上调用plot
意味着您正在使用ggeffects
包中的plot方法。patchwork
包中的函数wrap_plots
来组装最终的图形。字符串
我对你的问题的理解是,你(1)想知道为什么你的图上的y轴会变化,(2)问如何生成具有0- 100%的相同y轴比例的图。
1.这些图是由这个函数https://strengejacke.github.io/ggeffects/reference/plot.html生成的。在你的代码中,它为每个系数生成一个图,这意味着每个图的y轴比例独立于该图中的数据范围。
1.要使用当前的绘图方法生成具有相同y轴比例的图,您需要将
limits=c(0,1)
添加到plot
函数。型
这里是一个具有2个预测因子的GLM的可重复示例。首先,这里是压缩y轴尺度的示例。
型
x1c 0d1x的数据
下面是新的示例,0-100% y轴比例:
型
的