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 x
formula
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 unspecified, the default isbreaks=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
,
Lattice
require(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