Grafiken und Statistik in R
Grafiken und Statistik in R
Grafiken und Statistik in R
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
data.null[, 1],<br />
col=ifelse(length(polygon.color)==nc.data, polygon.color[i], polygon.color),<br />
xpd=FALSE<br />
)<br />
# warn<strong>in</strong>g/recommendation, if NA <strong>in</strong> data<br />
if(any(is.na(data[,draw[i]]))) {warn<strong>in</strong>g("Column \'",<br />
colnames(data)[draw[i]], "\' conta<strong>in</strong> NA-values.",<br />
"\nOther possibility to draw: switch off draw<strong>in</strong>g polygon with option \'polygon=c(T, T, ←↪<br />
F, ...)\'",<br />
"\nand set the column to \'F\' (FALSE) than draw histogram-like l<strong>in</strong>es with the follow<strong>in</strong>g←↪<br />
two options:",<br />
"\n plot.type=c(...,\"h\",...),\n l.width=c(..., 15, ...), ",call. = FALSE)<br />
}<br />
}# polygon end<br />
if(show.na==TRUE){# draw red cross, at NA-value position<br />
which(is.na(data[,draw[i]])) -> na.<strong>in</strong>dex<br />
# add red 'x'<br />
po<strong>in</strong>ts(y=y.depth[na.<strong>in</strong>dex], x=rep(0, length(na.<strong>in</strong>dex)), pch=4, col="red")<br />
if(length(na.<strong>in</strong>dex) > 0) {<br />
message("With option 'show.na=FALSE' you can switch off red crosses.")<br />
}<br />
}<br />
# po<strong>in</strong>ts l<strong>in</strong>es ....<br />
l<strong>in</strong>es(data[,draw[i]], y.depth,<br />
ann=FALSE,# nichts an Achse<br />
type=ifelse(plot.type[n.i]=="h", "n",plot.type[n.i]),# type of po<strong>in</strong>ts<br />
lty=l.type[[lt.i]],<br />
lwd=l.width[[lw.i]],<br />
pch=p.type[[pt.i]],<br />
col=lp.color[[lc.i]],<br />
bg=p.bgcolor[[pbg.i]],<br />
panel.last = eval(plot.after[[after.i]]),<br />
cex = p.size[[pw.i]],<br />
...<br />
)<br />
}# end for i<br />
if(xaxis.ticks.m<strong>in</strong>max && xaxes.adjustlabels) cat("x-labels are adjusted...\n")<br />
par(orig<strong>in</strong>al)<br />
}# end plot.depth<br />
cat("#################################################################\n# read userfunction ←↪<br />
plot.depth(mydata, yaxis.first=TRUE): #\n# * plots up to 50 species as ab<strong>und</strong>ances for ←↪<br />
drill<strong>in</strong>g cores #\n# * assumes (by default) first column <strong>in</strong> mydata be<strong>in</strong>g y-axis ←↪<br />
#\n#################################################################\n")<br />
Funktion 2: l<strong>in</strong>e.labels.add() ist zum H<strong>in</strong>zufügen e<strong>in</strong>er wagerechten/senkrechten oder freien Markierungsl<strong>in</strong>e<br />
mit bzw. ohne Text z.B. um gewisse Abschnitte <strong>in</strong> <strong>Grafiken</strong> zu markieren. L<strong>in</strong>ie wird mit Maus gesetzt.<br />
Beispiele s. auf Seite 60. Funktion kann <strong>in</strong> separater Datei mit source("Pfad/L<strong>in</strong>ieLabelsAdd.R") e<strong>in</strong>gelesen<br />
werden. Aufpassen mit Zeilenumbruch beim Kopieren.<br />
l<strong>in</strong>e.labels.add