### R Graphics: Cheat-Sheet

R Intro tutorial: Graphics

`> help(graphics)`

List functions in base graphic library:
`> library(help = "graphics")`

Show help about X Window System graphics:
`> help(x11)`

#### Create a graphic device

`> x11()` # In UNIX based systems, create a graphic device.

A new blank window appears.

#### High level functions

Draw a set of dots from a vector:
`> x = 1:100`
`> plot(x)`

Plot points using X and Y coordinates:
`> y = x*2` # y shall have same length as x
`> plot(x,y)`

Plot an histogram
`> hist(x)` # plot a histogram.

`> hist(x, breaks=5)` # plot an histogram using 5 cells.

Draw a 3D figure in perspective:
`> x = seq(0, 1, length=100)` # X grid
`> y = seq(0, 1, length=100)` # Y grid
`> z = outer(x,y, function(x, y) {((x-0.5)*(y-0.5))^2})` # Inverted parabolic curve
`> persp(x,y,z)` # Draw the image.

Show logarithmic axes:
`> plot(sin(x), log="x")` # x axe is logarithmic.
`> plot(sin(x), log="xy")` # both x and y axes are logarithmic.

`> plot(sin(x), log="x", type="l")` # write lines instead of dots.

`> plot(sin(x), pch='+')`

Label X and Y axes:
`> plot(sin(x), log="x", type="l", xlab="Foo", ylab="Bar")`

Set a title for the figure:
`> plot(sin(x), log="x", type="l", xlab="Foo", ylab="Bar", main="Example")`

#### Low level functions

Draw a point at X, Y coordinates
`> points(10,0.5)`

#### Graphic parameters

`> par()` # list parameters for current graphic device