我有男女学生的数学考试成绩样本.我想为每个性别绘制QQ图,看看它们是否都是正态分布的.我知道如何绘制整个样本的QQ图,但我怎么能单独绘制它们?
这是一个使用base图形的简单解决方案:
scores <- rnorm(200, mean=12, sd=2)
gender <- gl(2, 50, labels=c("M","F"))
opar <- par(mfrow=c(1,2))
for (g in levels(gender))
qqnorm(scores[gender==g], main=paste("Gender =", g))
par(opar)
Run Code Online (Sandbox Code Playgroud)
一个更优雅的lattice解决方案:
qqmath(~ scores | gender, data=data.frame(scores, gender), type=c("p", "g"))
Run Code Online (Sandbox Code Playgroud)
有关qqmath更多讨论和可能的自定义示例,请参阅联机帮助.