07.01.2013 Aufrufe

Grafiken und Statistik in R

Grafiken und Statistik in R

Grafiken und Statistik in R

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!