Karpdiagramm (Boxplot)

Näide 1. Horisontaalne

# Algandmete genereerimine:

x=rexp(15)

# Karpdiagrammi joonistamine:

boxplot(x, horizontal=TRUE,
    main="Karpdiagramm", col="orange", xlab="Tunnuse X väärtused")

   






Näide 2. Mitme grupi jaoks korraga

# Algandmete genereerimine:

x=rexp(100, rate=rep(c(1,2,5),c(15,25,60)))
grupp=factor(rep(c(1,2,5),c(15,25,60)), labels=c("Mõmmik","Mesikäpp","Mörrr"))

# Karpdiagrammi joonistamine:

boxplot(x~grupp, main="Kolme karu võrdlus", col="green")
   






Näide 3. Palju vaatlusi - paksuke, vähe vaatluseid - kõhnake

# Algandmete genereerimine:

x=rexp(203, rate=rep(c(1,2,5,1),c(8,25,80,90)))
grupp=factor(rep(c(1,2,5,11),c(8,25,80,90)),
    labels=c("Mõmmik","Mesikäpp","Mörrr","Kaisukaru"))

# Karpdiagrammi joonistamine:

boxplot(x~grupp, main="Kolme karu võrdlus", col="green", varwidth=TRUE)
   






Näide 4. Tähendusi


# Algandmed:

x=c(1:10,5,5,5,5,11,20)

# Karpdiagrammi enda joonistamine:

boxplot(x, notch=TRUE, col="orange", at=0.8, main="karpdiagramm - sisuseletus")

# Joonise tähenduse lahtimõistatamine:

text(1.2, 1, "miinimum")
text(1.2, 20, "maksimum \n (erind - kahtlaselt suur)")
text(1.3, 12, "suurim 'usutav' väärtus")
abi=""
text(1.3, quantile(x,0.25)-0.3,bquote(italic(lower-hinge) %~~% .(abi)))
text(1.4, quantile(x,0.25)-1,"alumine kvantiil")

text(1.3, quantile(x,0.75)+0.4, bquote(italic(upper-hinge) %~~% .(abi)))
text(1.4, quantile(x,0.75)-0.3,"ülemine kvantiil")

text(1.15, 6.2, "mediaan")

text(0.5,9,"ligikaudne usaldusintervall mediaanile", srt=90)
stat=boxplot.stats(x)
arrows(0.52,8, 0.59, stat$conf)

arrows( c(1.1,1.14,1.05,1.14,1.09, 1.1), c(stat$stats, stat$out)-c(0,0.1,-1,-0.2,-1,0), c(0.91, 1.01, 0.91, 1.01, 0.91, 0.82), c(stat$stats, stat$out) )