4.2 Streifen-Boxplots

# Two-dimensional streifen plot

streifen <- read.csv( " hamster.csv " )

n <- nrow(streifen)
streifen.x <- streifen[,1]
streifen.y <- streifen[,2]
l <- 5 # 5 Streifen
mi <- min(streifen.x)
ma <- max(streifen.x)
ra <- ma-mi
# regelmaessige Verteilung im x-Bereich:
xl <- quantile(streifen.x,seq(0,1,length=l+1))
xl[1] <- xl[1]-ra/50
xl[l+1] <- xl[l+1]+ra/50

# Anzahl der Werte in den Abschnitten
nl <- rep(NA,l)
for (i in 1:l){
nl[i] <- sum((streifen.x>=xl[i]) & (streifen.x }

pdf("streifen0.pdf",width=5,height=5)
par(mar=c(4,4,1,1))
plot(streifen,xlab="Anteil Winterschlaf [%]",ylab="Alter zum Todeszeitpunkt [Tage]",
cex.lab=1.2)
dev.off()
# Two-dimensional streifen plot

streifen <- read.csv( " hamster.csv " )

n <- nrow(streifen)
streifen.x <- streifen[,1]
streifen.y <- streifen[,2]
l <- 5 # 5 Streifen
mi <- min(streifen.x)
ma <- max(streifen.x)
ra <- ma-mi
# regelmaessige Verteilung im x-Bereich:
xl <- quantile(streifen.x,seq(0,1,length=l+1))
xl[1] <- xl[1]-ra/50
xl[l+1] <- xl[l+1]+ra/50

# Anzahl der Werte in den Abschnitten
nl <- rep(NA,l)
for (i in 1:l){
nl[i] <- sum((streifen.x>=xl[i]) & (streifen.x }

pdf("streifen1.pdf",width=5,height=5)
par(mar=c(4,4,1,1))
plot(streifen,xlab="Anteil Winterschlaf [%]",ylab="Alter zum Todeszeitpunkt [Tage]",
cex.lab=1.2,type="n")
abline(v=xl,col=gray(0.7))
points(streifen)
dev.off()

# Two-dimensional streifen plot

streifen <- read.csv( " hamster.csv " )

n <- nrow(streifen)
streifen.x <- streifen[,1]
streifen.y <- streifen[,2]
l <- 5 # 5 Streifen
mi <- min(streifen.x)
ma <- max(streifen.x)
ra <- ma-mi
# regelmaessige Verteilung im x-Bereich:
xl <- quantile(streifen.x,seq(0,1,length=l+1))
xl[1] <- xl[1]-ra/50
xl[l+1] <- xl[l+1]+ra/50

# Anzahl der Werte in den Abschnitten
nl <- rep(NA,l)
for (i in 1:l){
nl[i] <- sum((streifen.x>=xl[i]) & (streifen.x }

streifen.xs <- sort(streifen.x)
streifen.ys <- sort(streifen.y)
nlcum <- c(1,cumsum(nl))
medx <- rep(NA,l) # Mediane in x-Richtung von den Streifen
medy <- rep(NA,l) # Mediane in y-Richtung von den Streifen
for (i in 1:l){
medx[i] <- median(streifen.xs[nlcum[i]:nlcum[i+1]])
medy[i] <- median(streifen.y[(streifen.x>=xl[i]) & (streifen.x }

pdf("streifen2.pdf",width=5,height=5)
par(mar=c(4,4,1,1))
plot(streifen,xlab="Anteil Winterschlaf [%]",ylab="Alter zum Todeszeitpunkt [Tage]",
cex.lab=1.2,type="n")
lx <- 200
for (i in 1:l){
segments(xl[i],medy[i],xl[i+1],medy[i])
segments(medx[i],medy[i]-lx,medx[i],medy[i]+lx,lty=3)
}
points(streifen)
dev.off()






# Two-dimensional streifen plot

streifen <- read.csv( " hamster.csv " )

n <- nrow(streifen)
streifen.x <- streifen[,1]
streifen.y <- streifen[,2]
l <- 5 # 5 Streifen
mi <- min(streifen.x)
ma <- max(streifen.x)
ra <- ma-mi
# regelmaessige Verteilung im x-Bereich:
xl <- quantile(streifen.x,seq(0,1,length=l+1))
xl[1] <- xl[1]-ra/50
xl[l+1] <- xl[l+1]+ra/50

# Anzahl der Werte in den Abschnitten
nl <- rep(NA,l)
for (i in 1:l){
nl[i] <- sum((streifen.x>=xl[i]) & (streifen.x }

streifen.xs <- sort(streifen.x)
streifen.ys <- sort(streifen.y)
nlcum <- c(1,cumsum(nl))
medx <- rep(NA,l) # Mediane in x-Richtung von den Streifen
medy <- rep(NA,l) # Mediane in y-Richtung von den Streifen
for (i in 1:l){
medx[i] <- median(streifen.xs[nlcum[i]:nlcum[i+1]])
medy[i] <- median(streifen.y[(streifen.x>=xl[i]) & (streifen.x }

pdf("streifen3.pdf",width=5,height=5)
par(mar=c(4,4,1,1))
plot(streifen,xlab="Anteil Winterschlaf [%]",ylab="Alter zum Todeszeitpunkt [Tage]",
cex.lab=1.2,type="n")
for (i in 1:l){
dat <- streifen.y[(streifen.x>=xl[i]) & (streifen.x boxplot(dat,at=medx[i],add=TRUE,boxwex=4)
}
dev.off()