2.2 Histogramme

# Histogram:

data(ozone,package="plyr")
n <- length(ozone)

br <- 231.5+cumsum(seq(from=0,by=1,length=19))
k <- length(br)
aa <- hist(ozone,breaks=br)

ib <- aa$breaks[2:k]-aa$breaks[1:(k-1)]
# sum(aa$dens*ib)
#[1] 1
# $intensities is exactly aa$counts/n/ib
# aa$dens is equal to aa$count/n/ib
# plot histogram
pdf("histo1.pdf",width=7,height=6)
par(mar=c(4.5,4.5,1,1))
plot(0,0,xlim=c(aa$breaks[1],aa$breaks[k]),ylim=c(0,max(aa$counts/n)),type="n",
xlab="Ozon-Daten",ylab="Relative Häufigkeiten",cex.lab=1.3)
for (i in 1:length(ib)){
x1 <- c(aa$mids[i]-ib[i]/2,aa$mids[i]+ib[i]/2,aa$mids[i]+ib[i]/2,
aa$mids[i]-ib[i]/2,aa$mids[i]-ib[i]/2)
y1 <- c(0,0,aa$counts[i]/n,aa$counts[i]/n,0)
polygon(x1,y1)
}
dev.off()


# Histogram:

data(ozone,package="plyr")
n <- length(ozone)

br <- 231.5+cumsum(seq(from=0,by=1,length=19))
k <- length(br)
aa <- hist(ozone,breaks=br)

ib <- aa$breaks[2:k]-aa$breaks[1:(k-1)]
# sum(aa$dens*ib)
#[1] 1
# $intensities is exactly aa$counts/n/ib
# aa$dens is equal to aa$count/n/ib
# plot histogram

pdf("histo2.pdf",width=7,height=6)
par(mar=c(4.5,4.5,1,1))
plot(0,0,xlim=c(aa$breaks[1],aa$breaks[k]),ylim=c(0,max(aa$dens)),type="n",
xlab="Ozon-Daten",ylab="Relative Häufigkeiten/Intervallbreite",cex.lab=1.3)
for (i in 1:length(ib)){
x1 <- c(aa$mids[i]-ib[i]/2,aa$mids[i]+ib[i]/2,aa$mids[i]+ib[i]/2,
aa$mids[i]-ib[i]/2,aa$mids[i]-ib[i]/2)
y1 <- c(0,0,aa$dens[i],aa$dens[i],0)
polygon(x1,y1)
}
dev.off()