# \donttest{
if(require(aqp) &
require(soilDB)) {
data(loafercreek, package = 'soilDB')
# generalize horizon names using REGEX rules
n <- c('Oi', 'A', 'BA','Bt1','Bt2','Bt3','Cr','R')
p <- c('O', '^A$|Ad|Ap|AB','BA$|Bw',
'Bt1$|^B$','^Bt$|^Bt2$','^Bt3|^Bt4|CBt$|BCt$|2Bt|2CB$|^C$','Cr','R')
loafercreek$genhz <- generalize.hz(loafercreek$hzname, n, p)
# remove non-matching generalized horizon names
loafercreek$genhz[loafercreek$genhz == 'not-used'] <- NA
loafercreek$genhz <- factor(loafercreek$genhz)
# aggregate color data, this function is from the `aqp` package
a <- aggregateColor(loafercreek, 'genhz')
# plot
op <- par(no.readonly = TRUE)
par(mar=c(4,4,1,1))
# vertical labels, the default
aggregateColorPlot(a, print.n.hz = TRUE)
# horizontal labels
aggregateColorPlot(a, print.n.hz = TRUE, label.orientation = 'h')
par(op)
}
# }
Run the code above in your browser using DataLab