dd<-data.frame(gr=c(rep("A",20),rep("B",40)))
dd$dv<-2*(dd$gr=="B")+rnorm(nrow(dd))/(1+2*(dd$gr=="A"))
dd<-dd[order(dd$gr,dd$dv),]
dd$px<-NA
for(gri in levels(dd$gr)){
dd$px[dd$gr==gri]<-qqnorm(dd$dv[dd$gr==gri],plot=FALSE)$x
}
ggplot(dd, aes(dv)) +
stat_QQVPC(alpha=0.25)+
stat_QQnorm()+
facet_wrap(~gr)
if (FALSE) {
ggplot(dd, aes(dv,color=factor(gr))) +
stat_QQVPC(alpha=0.25) +
stat_QQnorm()
}
Run the code above in your browser using DataLab