1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
\name{zoomInPlot}
\alias{zoomInPlot}
\title{
Display a plot with a rectangular section expanded in an adjacent plot
}
\description{
Display one plot on the left half of a device and an expanded section of that
plot on the right half of the device with connecting lines showing the expansion.
}
\usage{
zoomInPlot(x,y=NULL,xlim=NULL,ylim=NULL,rxlim=xlim,rylim=ylim,xend=NA,
zoomtitle=NULL,titlepos=NA,...)
}
\arguments{
\item{x,y}{numeric data vectors. If \samp{y} is not specified, it is set equal
to \samp{x} and \samp{x} is set to \samp{1:length(y)}.}
\item{xlim,ylim}{Limits for the initial plot.}
\item{rxlim,rylim}{Limits for the expanded plot. These must be within the above.}
\item{xend}{Where to end the segments that indicate the expansion. Defaults to
just left of the tick labels on the left ordinate.}
\item{zoomtitle}{The title of the plot, display in the top center.}
\item{titlepos}{The horizontal position of the title in user units of the
zoomed plot.}
\item{...}{additional arguments passed to \samp{plot}.}
}
\details{
\samp{zoomInPlot} sets up a two column layout in the current device and calls
\samp{plot} to display a plot in the left column. It then draws a rectangle
corresponding to the \samp{rxlim} and \samp{rylim} arguments and displays a
second plot of that rectangle in the right column. It is currently very simple
and will probably become more flexible in future versions.
It just has. If \samp{rxlim} is set to NA, \samp{locator} will be called and
the user can define the zoomed rectangle by clicking on each corner. This is a
shameless ripoff of a suggestion by Greg Snow on the help list. Thanks, Greg.
}
\value{nil}
\author{Jim Lemon}
\seealso{\link{plot}}
\examples{
zoomInPlot(rnorm(100),rnorm(100),rxlim=c(-1,1),rylim=c(-1,1),
zoomtitle="Zoom In Plot",titlepos=-1.5)
}
\keyword{misc}
|