F_2_panel.smoothScatter {lattice} | R Documentation |
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,
col.regions,
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
|
col.regions |
character vector of colors, or a function
producing such a vector. Defaults to the |
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 deepayan.sarkar@r-project.org
Examples
ddf <- as.data.frame(matrix(rnorm(40000), ncol = 4) + 1.5 * rnorm(10000))
ddf[, c(2,4)] <- (-ddf[, c(2,4)])
xyplot(V1 ~ V2 + V3, ddf, outer = TRUE,
panel = panel.smoothScatter, aspect = "iso")
## argument to panel.levelplot
xyplot(V1 ~ V2, ddf, panel = panel.smoothScatter, cuts = 10,
region.type = "contour")
splom(ddf, panel = panel.smoothScatter, nbin = 64, raster = TRUE)