编程QQ情节

zca*_*ca0 4 visualization r

我有男女学生的数学考试成绩样本.我想为每个性别绘制QQ图,看看它们是否都是正态分布的.我知道如何绘制整个样本的QQ图,但我怎么能单独绘制它们?

chl*_*chl 5

这是一个使用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更多讨论和可能的自定义示例,请参阅联机帮助.

  • `ggplot2`替代方案是`stat_qq` (3认同)