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)