在使用二元预测器运行逻辑回归后,当我尝试使用 visreg 和 ggplot 绘制结果时,图例表明颜色已按组更改,但它们在图中没有更改。
这是使用 mtcars 数据的问题说明。
data(mtcars)
head(mtcars, 10)
仅有的两个二元变量是 vs 和 am,但需要将它们从数值转换为因子才能使此插图起作用。
mtcars$vs <- as.factor(mtcars$vs)
mtcars$am <- as.factor(mtcars$am)
运行模型。
logit1 <- glm(vs ~ am, data = mtcars, family = "binomial")
现在尝试使用 visreg 以及其他 ggplot 函数来自定义颜色和标签来绘制结果。
visreg(logit1, "am", scale = "response", gg = TRUE, rug = FALSE, by = "am", overlay=TRUE) +
scale_color_manual(values=c("#1b9e77", "#d95f02"),
breaks=c(0, 1),
labels=c("Zeros", "Ones"))
对于 am = 1 组,我希望线条和阴影区域都应该是橙色(#d95f02),对于 am = 0 组,线条和阴影区域都应该是绿色(#1b9e77)。如您所见,这不是代码产生的。