我有一个这样的 data.frame :
df <- data.frame(a = runif(1000), b = runif(1000), c = runif(1000), d = sample(c("yes", "no"), 1000, replace=TRUE))
我进行了逻辑回归:
lm <- glm(data = df, factor(d) ~ a + b + c, family = binomial)
产生预测概率:
df$pred <- predict(lm, type = "response")
并想用抖动图绘制结果a
and b
,颜色填充d
和一条平滑线(使用 geom_smooth)来简单地实现以下效果a
on d
我试过这个:
ggplot(data = df , aes(x=a, y = b, color = factor(d))) + geom_jitter() +
geom_smooth(data = df, aes(x=a, y = pred))
但它没有产生我想要的东西。我想要的是这一行:
ggplot(data = df , aes(x=a, y = pred)) + geom_smooth()
覆盖在上面:
ggplot(data = df , aes(x=a, y = b, color = factor(d))) + geom_jitter()
任何和所有的帮助将不胜感激。