https://github.com/cran/lattice
Tip revision: c976011ee6160f82e7f49a7966407a7077f8f56a authored by Deepayan Sarkar on 08 October 2010, 00:00:00 UTC
version 0.19-13
version 0.19-13
Tip revision: c976011
panel.levelplot.Rd
\name{F_1_panel.levelplot}
\alias{panel.levelplot}
\alias{panel.contourplot}
\alias{panel.levelplot.raster}
\title{ Panel Functions for levelplot and contourplot }
\description{
These are the default panel functions for \code{\link{levelplot}} and
\code{contourplot}. Also documented is an alternative raster-based
panel function for use with \code{levelplot}.
}
\usage{
panel.levelplot(x, y, z,
subscripts,
at = pretty(z),
shrink,
labels,
label.style = c("mixed", "flat", "align"),
contour = FALSE,
region = TRUE,
col = add.line$col,
lty = add.line$lty,
lwd = add.line$lwd,
border = "transparent",
\dots,
col.regions = regions$col,
alpha.regions = regions$alpha)
panel.contourplot(\dots)
panel.levelplot.raster(x, y, z,
subscripts,
at = pretty(z),
...,
col.regions = regions$col,
alpha.regions = regions$alpha,
interpolate = FALSE)
}
\arguments{
\item{x, y, z}{ Variables defining the plot. }
\item{subscripts}{
Integer vector indicating what subset of \code{x}, \code{y} and
\code{z} to draw.
}
\item{at}{
Numeric vector giving breakpoints along the range of
\code{z}. See \code{\link{levelplot}} for details.
}
\item{shrink}{
Either a numeric vector of length 2 (meant to work as both x and y
components), or a list with components x and y which are numeric
vectors of length 2. This allows the rectangles to be scaled
proportional to the z-value. The specification can be made
separately for widths (x) and heights (y). The elements of the
length 2 numeric vector gives the minimum and maximum proportion of
shrinkage (corresponding to min and max of z).
}
\item{labels}{
Either a logical scalar indicating whether the labels are to be
drawn, or a character or expression vector giving the labels
associated with the \code{at} values. Alternatively, \code{labels}
can be a list with the following components:
\describe{
\item{\code{labels}:}{ a character or expression vector giving the
labels. This can be omitted, in which case the defaults will be
used. }
\item{\code{col, cex, alpha}:}{ graphical parameters for label
texts }
\item{\code{fontfamily, fontface, font}:}{ font used for the
labels }
}
}
\item{label.style}{
Controls how label positions and rotation are determined. A value
of \code{"flat"} causes the label to be positioned where the contour
is flattest, and the label is not rotated. A value of
\code{"align"} causes the label to be drawn as far from the
boundaries as possible, and the label is rotated to align with the
contour at that point. The default is to mix these approaches,
preferring the flattest location unless it is too close to the
boundaries.
}
\item{contour}{
A logical flag, specifying whether contour lines should be drawn.
}
\item{region}{
A logical flag, specifying whether inter-contour regions should be
filled with appropriately colored rectangles.
}
\item{col, lty, lwd}{ graphical parameters for contour lines}
\item{border}{ border color for rectangles used when \code{region=TRUE}. }
% \item{cex, col.text, font, fontfamily, fontface}{ graphical parameters for contour labels}
\item{\dots}{ Extra parameters. }
\item{col.regions}{
A vector of colors, or a function to produce a vecor of colors, to
be used if \code{region=TRUE}. Each interval defined by \code{at}
is assigned a color, so the number of colors actually used is one
less than the length of \code{at}. See \code{\link{level.colors}}
for details on how the color assignment is done.
}
\item{alpha.regions}{
numeric scalar controlling transparency of facets
}
\item{interpolate}{ logical, passed to \code{\link{grid.raster}}. }
}
\details{
The same panel function is used for both \code{levelplot} and
\code{contourplot} (which differ only in default values of some
arguments). \code{panel.contourplot} is a simple wrapper to
\code{panel.levelplot}.
When \code{contour=TRUE}, the \code{contourLines} function is used to
calculate the contour lines.
\code{panel.levelplot.raster} is an alternative panel function that
uses the raster drawing abilities in R 2.11.0 and higher (through
\code{\link{grid.raster}}). It has fewer options (e.g., can only render
data on an equispaced grid), but can be more efficient.
}
\examples{
require(grid)
levelplot(rnorm(10) ~ 1:10 + sort(runif(10)), panel = panel.levelplot)
suppressWarnings(plot(levelplot(rnorm(10) ~ 1:10 + sort(runif(10)),
panel = panel.levelplot.raster,
interpolate = TRUE)))
levelplot(volcano, panel = panel.levelplot.raster)
levelplot(volcano, panel = panel.levelplot.raster,
col.regions = topo.colors, cuts = 30, interpolate = TRUE)
}
\author{ Deepayan Sarkar \email{Deepayan.Sarkar@R-project.org}}
\seealso{
\code{\link{levelplot}},
\code{\link{level.colors}},
\code{\link{contourLines}}
}
\keyword{dplot}