histogram(x, data, ...)
densityplot(x, data, ...)
## S3 method for class 'formula':
histogram(x,
data,
allow.multiple, outer = TRUE,
auto.key = FALSE,
aspect = "fill",
panel = lattice.getOption("panel.histogram"),
prepanel, scales, strip, groups,
xlab, xlim, ylab, ylim,
type = c("percent", "count", "density"),
nint = if (is.factor(x)) nlevels(x)
else round(log2(length(x)) + 1),
endpoints = extend.limits(range(as.numeric(x),
finite = TRUE), prop = 0.04),
breaks,
equal.widths = TRUE,
drop.unused.levels =
lattice.getOption("drop.unused.levels"),
...,
lattice.options = NULL,
default.scales = list(),
default.prepanel =
lattice.getOption("prepanel.default.histogram"),
subscripts,
subset)## S3 method for class 'numeric':
histogram(x, data = NULL, xlab, \dots)
## S3 method for class 'factor':
histogram(x, data = NULL, xlab, \dots)
## S3 method for class 'formula':
densityplot(x,
data,
allow.multiple = is.null(groups) || outer,
outer = !is.null(groups),
auto.key = FALSE,
aspect = "fill",
panel = lattice.getOption("panel.densityplot"),
prepanel, scales, strip, groups, weights,
xlab, xlim, ylab, ylim,
bw, adjust, kernel, window, width, give.Rkern,
n = 50, from, to, cut, na.rm,
drop.unused.levels =
lattice.getOption("drop.unused.levels"),
...,
lattice.options = NULL,
default.scales = list(),
default.prepanel =
lattice.getOption("prepanel.default.densityplot"),
subscripts,
subset)
## S3 method for class 'numeric':
densityplot(x, data = NULL, xlab, \dots)
do.breaks(endpoints, nint)
formula method, x can be a formula of the form
~ x | g1 * g2 * ..., indicating that histograms or kernel
density estimates of the xformula method, an optional data source (usually a
data frame) in which variables are to be evaluated (see
xyplot for details). data should not be
specified for"percent" and "count" give relative frequency
and frequency histograms respectively, and can be misleading when
breakpoints are not equally spabreaks is unspecified or NULL in the call.
Ignored when the variable being plotted is a factor.breaks is unspecified and the variable being plotted is not a
factor. In do.breaks, this stype that makes sense is density. When breaks is uns
breaks=NULL. If
TRUE, equally spaced bins will be selected, otherwise,
approximately equal area bins will be selected (typically producing
unequally spaced breakpoints).density.panel.histogram and
<xyplot.xyplot.xyplot.xyplot.xyplot.xyplot.xyplot. Note that the default panel function for
histogram does not support grouped displays, whereas the one
for densityplot does.xyplot.xyplot.xyplot.xyplot.xyplot.xyplot.xyplot.xyplot.groups and terms in the formula, if any. If this is
specified, it is subsetted using subscripts inside the panel
density.density.density.
This argument is made available only for ease of implementation, and
will produce an error if TRUE.density.NA values should be ignored.
Passed on as argument to density, but unlike in
density, the default is TRUE.xyplot for non-trivial details.histogram draws Conditional Histograms, and densityplot
draws Conditional Kernel Density Plots. The default panel function
uses the density function to compute the density
estimate, and all arguments accepted by density can be
specified in the call to densityplot to control the output.
See documentation of density for details. Note that the
default value of the argument n of density is changed to
50.
These and all other high level Trellis functions have several
arguments in common. These are extensively documented only in the
help page for xyplot, which should be consulted to learn more
detailed usage. do.breaks is an utility function that calculates breakpoints
given an interval and the number of pieces to break it into.
xyplot,
panel.histogram,
density,
panel.densityplot,
panel.mathdensity,
Latticerequire(stats)
histogram( ~ height | voice.part, data = singer, nint = 17,
endpoints = c(59.5, 76.5), layout = c(2,4), aspect = 1,
xlab = "Height (inches)")
histogram( ~ height | voice.part, data = singer,
xlab = "Height (inches)", type = "density",
panel = function(x, ...) {
panel.histogram(x, ...)
panel.mathdensity(dmath = dnorm, col = "black",
args = list(mean=mean(x),sd=sd(x)))
} )
densityplot( ~ height | voice.part, data = singer, layout = c(2, 4),
xlab = "Height (inches)", bw = 5)Run the code above in your browser using DataLab