panel.smoothScatter
Lattice panel function analogous to smoothScatter
Description
This function allows the user to place smoothScatter
plots in lattice graphics.
Usage
panel.smoothScatter(x, y = NULL, nbin = 64, cuts = 255, bandwidth, colramp, nrpoints = 100, transformation = function(x) x^0.25, pch = ".", cex = 1, col="black", range.x, ..., raster = FALSE, subscripts, identifier = "smoothScatter")
Arguments
x | Numeric vector containing x-values or n by 2 matrix containing x and y values. |
y | Numeric vector containing y-values (optional). The length of |
nbin | Numeric vector of length 1 (for both directions) or 2 (for x and y separately) containing the number of equally spaced grid points for the density estimation. |
cuts | number of cuts defining the color gradient |
bandwidth | Numeric vector: the smoothing bandwidth. If missing, these functions come up with a more or less useful guess. This parameter then gets passed on to the function |
colramp | Function accepting an integer |
nrpoints | Numeric vector of length 1 giving number of points to be superimposed on the density image. The first |
transformation | Function that maps the density scale to the color scale. |
pch, cex | graphical parameters for the |
range.x | see |
col |
|
... | Further arguments that are passed on to |
raster | logical; if |
subscripts | ignored, but necessary for handling of ... in certain situations. Likely to be removed in future. |
identifier | A character string that is prepended to the names of grobs that are created by this panel function. |
Details
This replicates the display part of the smoothScatter
function by replacing standard graphics calls by grid-compatible ones.
Value
The function is called for its side effects, namely the production of the appropriate plots on a graphics device.
Author(s)
Deepayan Sarkar [email protected]
Examples
ddf <- as.data.frame(matrix(rnorm(40000), ncol = 4) + 3 * rnorm(10000)) ddf[, c(2,4)] <- (-ddf[, c(2,4)]) xyplot(V1 ~ V2 + V3, ddf, outer = TRUE, panel = panel.smoothScatter, aspect = "iso") splom(ddf, panel = panel.smoothScatter, nbin = 64, raster = TRUE)
Copyright (©) 1999–2012 R Foundation for Statistical Computing.
Licensed under the GNU General Public License.