Referenzkarte/Spickzettel für Grafiken in R
Transcription
Referenzkarte/Spickzettel für Grafiken in R
Grafikformatierung mit R (http://r-project.org) Referenzkarte/Spickzettel für Grafiken in R Andreas Plank 4. September 2009 Eine Zusammenstellung wichtiger Grafikparameter für das Statistikprogramm R (http://r-project. org) wurde hier erstellt, um das formatieren von Grafiken zu erleichtern. Wie hieß doch nochmal der und der Parameter . . . ;-) 2 character expansion 2 1 las=1 0 1 0 2 label assignment xlog=TRUE ylog=TRUE tck=NA tcl=-0.5 logarithisch an/aus Ticklänge bezüglich Grafik tcl-Tickausrichtung außen/innen lab=c(5,5,7) c(x, y, len) 2 1 0 vorm Neuzeichnen nachfragen? las=2 1 0 2 0 0 1 las=0 type="p" p, l, b, c, o, h, s, S, n Label an Achse adj = 0..1 links..rechts bündig panel.first= grid() zeichne z.B. grid() vorher? panel.last= grid() asp = 0.5 y x 6 5 4 3 8 7 pch=1 Argumente von par(...) Achsen zeichnen? Punkttyp ann=TRUE Beschriftung an Achsen? Argumente grafische Einstellungen log="x" "y" oder "xy" omi=c(0,0,0,0) c(u,li,o,re) (Inch) Grafik: outer margin oma=c(0,0,0,0) c(u,li,o,re) (Textzeilen) Grafik: outer margin mgp=c(3,1,0) c(Titel, Label, Achse )*mex Ränder in "mex"Einheiten Vergrößerung lines abline polygon text mtext xpd=TRUE auch außerhalb Grafik zeichnen? plotrix: color.legend x/y logarithisch? segments Liniensegmente Wertebereich Zusatzfunktionen grid rect plotrix: axis.break plotrix: thigmophobe.labels symbols title par(..) nur lesbar mai=c(u,li,o,re) in Inch image contour xaxt="s" yaxt="s" Achsen an/aus "s"/"n" margin – inch Ränder (Inch) mex=1 c(u,li,o,re) Randskalierung Rand (Textzeileneinheitenn) din c(b, h) cxy c(b, h) GrafikschirmGröße (Inch) Buchstabengröße ("usr"Koordinaten) normal pin=c(b,h) (plot) Grafikfenster: aktuelle Breite/Höhe (Inch) cra c(b, h) Buchstabengröße (Raster) normal csi h Buchstabenhöhe (Inch) normal cin c(b, h) Buchstabengröße (Inch) xaxp=c(x1 ,x2 ,n) yaxp=c(y1 ,y2 ,n) Teilstriche wieviel? tickmin , tickmax , Anz.Intervalle lend=0 (0...3) 0-"rounded" 1-"butt" 2-"square" Labels ohne Überlappung Linienende Symbole, Kreise c.. = character mar= c(5,4,4,2)+0.1 fin=c(b,h) Grafik Spalten/Reihen? main="Titel" xlab="x-Achse" sub= ylab="y-Achse" "Untertitel" fig=c(0,1,0,1) c(xli ,xre ,yu ,yo ) plotrix: color.gradient mfrow=c(1,1) mfcol=c(1,1) c(nrow,ncol) rug box xlim=c(2,20) ylim=c(2,20) Schriften (figure) arrows ←−% y = Daten x = Daten y˜x font = 1 (1,2,3,4 ,5 Symb.) font.axis font.lab font.main font.sub Zeichenregion: wohin auf die Fläche? legend axis par(...) plot(...) Schriftfamilie: "serif", "sans", "mono", "symbol" od. Hershey Vektor-Schriften points Verhältnis ... axes=TRUE Boxform/-typ um Grafik family="sans" family="HersheySans" Text und Text im Randbereich Farben Te xt Beschriftung an Achsen? srt=0 2 9 1 10 0 11 12 13 14 15 16 17 "" 18 25 1920 21222324 Farbe Vorder-/ Hintergrund col = "black" col.axis col.lab col.main col.sub zeichne z.B. grid() nachher? bty = "o" o, L, 7, c, u, ] fg = "black" bg = "white" ann=TRUE Textausrichtung Grafiktypen string rotation z.B. für text() cex = 1 cex.axis cex.lab cex.main cex.sub 2 las=0 0,1,..3 21 2 ask=TRUE 1 0 0 1 las=3 xaxs="r" yaxs="r" Achsenbereich: "r" - regulär (xlim ± 4%), "i" - intern (wie xlim, ylim) ljoin=0 (0...3) 0-"round" 1-"bevel" 2-"mitre" Linienverbindung lwd=1 (Linienbreite) lty=0 (0...6) "dotted", ... manuell: "4951" Linientyp Ränder 1 Grafik: Ränder n Grafiken: Outer margin 3 Ränder 1 Grafik (Detail): Outer margin 3 Figure Region Figure 1 Figure 2 Outer margin 4 Outer margin 2 Plot Region Outer margin 4 Outer margin 2 Current Figure Region Figure 4 Current Plot Region Figure 5 Figure 6 Outer margin 1 Outer margin 1 Diese Grafiken sind von Paul Murrell http://www.stat.auckland.ac.nz/~paul/RGraphics/rgraphics.html Ränder 1 Grafik (mar, mai, mex): Textausrichtung: Ränder n Grafiken (oma): Plot 1 Plot 2 c(0, 1) Current Plot xmin xmax 0 lines Figure Margin 1 3 lines 0 Outer Margin 1 c(NA, 1) c(NA, 0.5) c(NA, NA) c(NA, 0) c(0.5, 1) c(0.5, 0.5) c(0.5, NA) c(0.5, 0) 3 lines Outer Margin 2 Plot 1 Plot 2 c(1, 1) ymin 3 lines 0 lines c(0, 0) 1 1 Current Plot c(0, NA) 0 lines ymax Figure Margin 2 c(0, 0.5) 0 3 lines 0 lines c(1, 0.5) c(1, NA) c(1, 0)