【发布时间】:2012-05-13 12:09:40
【问题描述】:
假设我有以下数据集
bodysize=rnorm(20,30,2)
bodysize=sort(bodysize)
survive=c(0,0,0,0,0,1,0,1,0,0,1,1,0,1,1,1,0,1,1,1)
dat=as.data.frame(cbind(bodysize,survive))
我知道 glm plot 函数有几个很好的图来显示适合你, 但我仍然想创建一个初始情节:
1) 原始数据点 2)逻辑曲线和两者 3)预测点 4) 并聚合多个预测变量级别的点
library(Hmisc)
plot(bodysize,survive,xlab="Body size",ylab="Probability of survival")
g=glm(survive~bodysize,family=binomial,dat)
curve(predict(g,data.frame(bodysize=x),type="resp"),add=TRUE)
points(bodysize,fitted(g),pch=20)
到这里一切都好。
现在我想绘制给定 x1 水平的真实数据存活率
dat$bd<-cut2(dat$bodysize,g=5,levels.mean=T)
AggBd<-aggregate(dat$survive,by=list(dat$bd),data=dat,FUN=mean)
plot(AggBd,add=TRUE)
#Doesn't work
我尝试将 AggBd 与用于模型的数据集和其他各种东西相匹配,但我根本无法将两者绘制在一起。有没有解决的办法? 我基本上想在同一轴上过度绘制最后一个图。
除了这个特定的任务之外,我经常想知道如何在二维图上过度叠加绘制不同变量但具有相似比例/范围的不同图。非常感谢您的帮助。
【问题讨论】:
标签: r