Desktop Survival Guide
by Graham Williams

Aligned Plots

The next example illustrates how to make use of information in the Roption[]usr parameter (the x and y extent of the current plot) to align columns in three separate plots. Here we create some random data and arrange it into a data frame for 8 years of observations. Using the Roption[]mfrow option we indicate that we want 3 rows and 1 column of plots. We plot the first boxplot and save the value of Roption[]usr. A new plot canvas is created and it's Roption[]usr values is set to the same as the first plot so that we can specify locations to place the following plots (using Roption[]at). We also illustrate the use of the subset function.

Image rplot-multi-align

dat <- rnorm(80)
years <- rep(1991:1998, each=10)
ds <- cbind(dat, years)
par(mfrow=c(3, 1))
boxplot(dat ~ years, ds)
usr <- par("usr")
boxplot(dat ~ years, subset(ds, years %in% 1992:1998), at=2:8, add=TRUE)
boxplot(dat ~ years, subset(ds, years %in% 1993:1998), at=3:8, add=TRUE)

Copyright © 2004-2010 Togaware Pty Ltd
Support further development through the purchase of the PDF version of the book.
The PDF version is a formatted comprehensive draft book (with over 800 pages).
Brought to you by Togaware. This page generated: Sunday, 22 August 2010