3.4.6 Discussion of the Distribution Function Plots

# Fig. 3.12.: ECDF plot and QP plot for As_Chorizon (original and log scale)
library(StatDA)
data(chorizon)
As <- chorizon[,"As"]
n <- length(As)

pdf("fig-3-12.pdf",width=8,height=10)
par(mfcol=c(3,2),mar=c(4,4,2,2))

##### ECDF original
plot(sort(As),((1:n)-0.5)/n,pch=3,cex=0.8,
main="",xlab="As in C-horizon [mg/kg]",ylab="Probability",cex.lab=1.2)
abline(h=seq(0,1,by=0.1),lty=3,col=gray(0.5))
abline(v=seq(0,35,by=5),lty=3,col=gray(0.5))

##### QP original
qpplot.das(As,qdist=qnorm,xlab="As in C-horizon [mg/kg]", cex.lab=1.2,
ylab="Probabilities of standard normal distribution", pch=3,cex=0.7, logx=FALSE)

##### PP original
ppplot.das(As,pdist=pnorm,xlab="Probability of As in C-horizon", cex.lab=1.2,
ylab="Probabilities of standard normal distribution", pch=3,cex=0.7)

##### ECDF log
plot(sort(log10(As)),((1:n)-0.5)/n,pch=3,cex=0.8,
main="",xlab="As in C-horizon [mg/kg]",ylab="Probability",xaxt="n",cex.lab=1.2)
axis(1,at=log10(alog<-sort(c((10^(-50:50))%*%t(c(2,5,10))))),labels=alog)
abline(h=seq(0,1,by=0.1),lty=3,col=gray(0.5))
abline(v=log10(alog),lty=3,col=gray(0.5))

##### QP log
qpplot.das(log10(As),qdist=qnorm,xlab="As in C-horizon [mg/kg]", cex.lab=1.2,
ylab="Probabilities of standard normal distribution", pch=3,cex=0.7, logx=TRUE,
logfinetick=c(2,5,10),logfinelab=c(2,5,10))

##### PP log
ppplot.das(log10(As),pdist=pnorm,xlab="Probability of log10(As)",cex.lab=1.2,
ylab="Probabilities of standard normal distribution", pch=3,cex=0.7)

dev.off()