07.01.2013 Aufrufe

Grafiken und Statistik in R

Grafiken und Statistik in R

Grafiken und Statistik in R

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!