https://github.com/cran/lattice
Tip revision: b8c0b389bc1c5d0480d8ba095b9e8f72992f534e authored by Deepayan Sarkar on 21 November 2004, 00:00:00 UTC
version 0.11-1
version 0.11-1
Tip revision: b8c0b38
update.trellis.Rd
\name{update.trellis}
\alias{update.trellis}
\alias{trellis.last.object}
\title{Retrieve and Update Trellis Object}
\description{
Update method for objects of class ``trellis'', and a way to retrieve
the last printed trellis object (that was saved).
}
\synopsis{
\method{update}{trellis}(object,
panel,
aspect,
as.table,
between,
key,
auto.key,
legend,
layout,
main,
page,
par.strip.text,
prepanel,
scales,
skip,
strip,
sub,
xlab,
xlim,
ylab,
ylim,
par.settings,
index.cond,
perm.cond,
\dots)
}
\usage{
\method{update}{trellis}(object, \dots)
trellis.last.object()
}
\arguments{
\item{object}{ The object to be updated, of class ``trellis''. }
\item{\dots}{
arguments that will be used to update \code{object}. See details
below.
}
}
\details{
All the high level lattice functions such as \code{xyplot} produce an
object of (S3) class ``trellis'', which is usually printed by its
\code{print} method. However, the object itself can be manipulated and
modified to a large extent using the \code{update} method, and then
re-plotted as needed.
Most arguments to high level functions can also be supplied to the
\code{update} method as well, with some exceptions. Generally
speaking, anything that would needs to change the data within each
panel is a no-no (this includes the \code{formula, data, groups,
subscripts} and \code{subset}). Everything else is technically game,
though might not be implemented yet. If you find something missing
that you wish to have, feel free to make a request.
Not all arguments accepted by a Lattice function are processed by
\code{update}, but the following should work (they are described in
the help page for \code{\link{xyplot}}):
\code{panel}, \code{aspect}, \code{as.table}, \code{between},
\code{key}, \code{auto.key}, \code{legend}, \code{layout},
\code{main}, \code{page}, \code{par.strip.text}, \code{prepanel},
\code{scales}, \code{skip}, \code{strip}, \code{sub}, \code{xlab},
\code{xlim}, \code{ylab}, \code{ylim}, \code{par.settings},
\code{index.cond}, \code{perm.cond}
Any other argument is added to the list of arguments to be passed to
the \code{panel} function. Because of their somewhat special nature,
updates to objects produced by \code{cloud} and \code{wireframe} do
not work very well yet.
The print method for ``trellis'' objects optionally saves the object
after printing it. If this feature is on, \code{trellis.last.object}
can retrieve it. Note that at most one object can be saved at a
time.
}
\examples{
spots <- by(sunspots, gl(235, 12, lab = 1749:1983), mean)
old.options <- lattice.options(save.object = TRUE)
xyplot(spots ~ 1749:1983, xlab = "", type = "l",
scales = list(x = list(alternating = 2)),
main = "Average Yearly Sunspots")
update(trellis.last.object(), aspect = "xy")
lattice.options(old.options)
}
\value{
An object of class \code{trellis}, by default plotted by
\code{print.trellis}.
}
\author{ Deepayan Sarkar \email{deepayan@stat.wisc.edu}}
\seealso{
\code{\link{trellis.object}}, \code{\link{Lattice}},
\code{\link{xyplot}}
}
\keyword{dplot}