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(),
          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(),
            subscripts,
            subset)
## S3 method for class 'numeric':
densityplot(x, data = NULL, xlab, \dots)
do.breaks(endpoints, nint)
    For the formula method, a formula of the form ~ x | g1
      * g2 * ... indicates that histograms or Kernel Density
    estimates of x should be produced condi
formula method, an optional data frame in which
    variables are to be evaluated.  Ignored with a warning in other
    cases."percent" and "count" give relative frequency
    and frequency histograms, and can be misleading when breakpoints are
    not equally spaced. "density" breaks is unspecified or
    NULL in the call.  Not applicable when the variable being
    plotted is a factor.breaks is
    unspecified and the variable being plotted is not a factor.  In
    do.breaks, this specifies ttype that makes
    sense is density.  When unspecified, the default ibreaks=NULL.
    If TRUE, equally spaced bins will be selected, otherwise, 
    approximately equal area bins will be selected (this would mean that
    the breakpoints will not be equally spacexyplotgroups and terms in the formula, if any.  If this is
    specified, it is subsetted using subscripts inside the panel
 density, passed on as appropriatexyplot for non-trivial details.histogram draws Conditional Histograms, while
  densityplot draws Conditional Kernel Density Plots.  The
  density estimate in densityplot is actually calculated using
  the function density, and all arguments accepted by it can be
  passed (as ...) in the call to densityplot to control
  the output.  See documentation of density for details. (Note:
  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