Grafiken und Statistik in R
Grafiken und Statistik in R
Grafiken und Statistik in R
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
3.1 E<strong>in</strong>stellungen Zusätze 3 Grafik<br />
text(14, n[row(as.matrix(n)),1], paste("n=", n[row(as.matrix(n)),2]), col=ifelse(<br />
n[row(as.matrix(n)),2]>=200, "black", "gray"))<br />
� Im Beispiel enthält die Spalte 2 von n die entsprechenden Daten, n[,] gibt an n[Reihe , Spalte]; n[row(as.matrix(n)),2] macht<br />
e<strong>in</strong>e Matrix aus den Daten, um die entsprechende richtige Zeile anzusprechen. Im Beispiel wird der Text grau, wenn die Daten kle<strong>in</strong>er<br />
200 s<strong>in</strong>d ansonsten ist der Text schwarz. Dies Beispiel läßt sich auch für Datenpunkte o.ä. anwenden<br />
# Textplot – textplot(...) Paket gplots<br />
data(eurodist) # Datensatz Europäischer Städte<br />
?eurodist # Hilfe dazu anzeigen<br />
textplot( capture.output(eurodist)) # Text als Plot<br />
textplot(object, halign="center", valign="center", cex, ...)<br />
� objekt kann z.B. textplot(version) se<strong>in</strong> oder die Ausgabe der Teststatistik, cex gibt Skalierung an<br />
# mit kursivem Text<br />
data(iris) # Schwertlilien-Datensatz<br />
?iris # Hilfe dazu anzeigen lassen<br />
reg orig<strong>in</strong>al # zum Zeichnen außerhalb der Diagrammfläche: xpd ="expandieren"<br />
locator(1) -> wo # Punkt mit Maus setzen<br />
text(wo$x,wo$y ,<br />
substitute(Regression~der~Blatt~Laenge~von~italic(Iris)-Daten))<br />
par(orig<strong>in</strong>al) # Zeichenfläche wieder wie Vore<strong>in</strong>stellung<br />
?plotmath # weitere Beispiele für Formatierungen s<br />
� Es ist wohl etwas kompliziert kursiven Text e<strong>in</strong>zeln auszugeben. Dies ist +/- e<strong>in</strong>e Hilfskonstruktion, denn Zeilenumbruch mit \n<br />
geht nicht. Mit par(xpd=TRUE) kann man Text auch außerhalb zeichnen, was sonst nicht geht. Verb<strong>und</strong>en mit locator(...) kann man<br />
den Text mit der Maus platzieren: man muß hier aber 2x drücken: e<strong>in</strong>mal für den x-Wert <strong>und</strong> den y-Wert<br />
„Randtext“ läßt sich mit mtext("Text" , side=3) um das Diagramm zeichnen, dabei bedeutet die Option side:<br />
1=bottom, 2=left, 3=top, 4=right. Die Option l<strong>in</strong>e gibt die relativen Zeilene<strong>in</strong>heiten weg vom Rand an:<br />
plot(1:12, xlab="", ylab="") # ke<strong>in</strong>e Achsenbeschriftung<br />
mtext("2 Zeilen weg vom Rand: bottom=1",1, l<strong>in</strong>e=2)<br />
mtext("-1 Zeile weg vom Rand: left=2", 2, l<strong>in</strong>e=-1)<br />
mtext("0 Zeilen weg vom Rand: top=3", 3, l<strong>in</strong>e=0)<br />
mtext("1 Zeile weg vom Rand: right=4", 4, l<strong>in</strong>e=1)<br />
mtext() läßt leider ke<strong>in</strong>e Drehung zu. Hierzu s. nachfolgendes Beispiel<br />
�<br />
Text/Beschriftung (Teilstriche) rotieren geht mit e<strong>in</strong> paar Tricks, daß man den Text separat <strong>und</strong> gedreht<br />
durch die Funktion text(x, y, "text") auf der vorherigen Seite.<br />
# Rand vergrößern c( bottom, left, top, right)<br />
par(mar = c(7, 4, 4, 2) + 0.1) -> orig<strong>in</strong>al<br />
# Grafik ohne x-Achsen Beschriftung<br />
plot(1 : 8, xaxt = "n", xlab = "") # "n" - noth<strong>in</strong>g<br />
# x - Achse zeichnen mit Haupt<strong>in</strong>tervallen<br />
axis(1, labels = FALSE)<br />
# Teilstriche mit Anz. an Teil<strong>in</strong>tervallen falls Paket Hmisc da<br />
if(require(Hmisc)) m<strong>in</strong>or.tick(ny=2, nx=0)<br />
# Text erzeugen<br />
labels