splom
.
panel.pairs(z, panel = lattice.getOption("panel.splom"), lower.panel = panel, upper.panel = panel, diag.panel = "diag.panel.splom", as.matrix = FALSE, groups = NULL, panel.subscripts, subscripts, pscales = 5, prepanel.limits = scale.limits, varnames = colnames(z), varname.col, varname.cex, varname.font, varname.fontfamily, varname.fontface, axis.text.col, axis.text.cex, axis.text.font, axis.text.fontfamily, axis.text.fontface, axis.text.lineheight, axis.line.col, axis.line.lty, axis.line.lwd, axis.line.alpha, axis.line.tck, ...)
diag.panel.splom(x = NULL, varname = NULL, limits, at = NULL, labels = NULL, draw = TRUE, tick.number = 5, varname.col, varname.cex, varname.lineheight, varname.font, varname.fontfamily, varname.fontface, axis.text.col, axis.text.alpha, axis.text.cex, axis.text.font, axis.text.fontfamily, axis.text.fontface, axis.text.lineheight, axis.line.col, axis.line.alpha, axis.line.lty, axis.line.lwd, axis.line.tck, ...)
lower.panel
and upper.panel
are used for
panels below and above the diagonal respectively. In addition to extra arguments not recognized by panel.pairs
,
the list of arguments passed to the panel function also includes
arguments named i
and j
, with values indicating the
row and column of the scatterplot matrix being plotted.
diag.panel.splom
to know what arguments this function is
passed when called. Use diag.panel=NULL
to suppress plotting
on the diagonal panels.
TRUE
, the layout of the panels will have origin
on the top left instead of bottom left (similar to
pairs
). This is in essence the same functionality as provided
by as.table
for the panel layout
subscripts
.
z
that are to be
displayed in this (super)panel.
splom
.
If pscales
is a single number, it indicates the approximate
number of equally-spaced ticks that should appear on each axis. If
pscales
is a list, it should have one component for each
column in z
, each of which itself a list with the following
valid components: at
: a numeric vector specifying tick locations
labels
: character vector labels to go with at
limits
: numeric 2-vector specifying axis limits (should be
made more flexible at some point to handle factors)
These are specifications on a per-variable basis, and used on all
four sides in the diagonal cells used for labelling. Factor
variables are labelled with the factor names. Use pscales=0
to supress the axes entirely.
x
containing a data vector. The return value of the function
should be similar to the xlim
or ylim
argument
documented in xyplot
; that is, it should be a numeric
or DateTime vector of length 2 defining a range, or a character
vector representing levels of a factor. Most high-level lattice plots (such as xyplot
) use the
prepanel
function for deciding on axis limits from data.
This function serves a similar function by calculating the
per-variable limits. These limits can be overridden by the
corresponding limits
component in the pscales
list.
FALSE
, variable names are shown but axis annotation is
omitted.
x
. By default, the column names of x
.
gpar
for details on this and the
other graphical parameters listed below. panel
, lower.panel
,
upper.panel
, and diag.panel
from panel.pairs
.
Currently ignored by diag.panel.splom
.
panel.pairs
is the function that is actually used as the panel
function in a "trellis"
object produced by splom
.
splom
Cmat <- outer(1:6,1:6,
function(i,j) rainbow(11, start=.12, end=.5)[i+j-1])
splom(~diag(6), as.matrix = TRUE,
panel = function(x, y, i, j, ...) {
panel.fill(Cmat[i,j])
panel.text(.5,.5, paste("(",i,",",j,")",sep=""))
})
Run the code above in your browser using DataLab