histogram
位于 lattice
包(package)。 说明
绘制直方图和核密度图,可能以其他变量为条件。
用法
histogram(x, data, ...)
densityplot(x, data, ...)
## S3 method for class 'formula'
histogram(x,
data,
allow.multiple, outer = TRUE,
auto.key = lattice.getOption("default.args")$auto.key,
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, ...)
## S3 method for class 'factor'
histogram(x, data = NULL, xlab, ...)
## S3 method for class 'formula'
densityplot(x,
data,
allow.multiple = is.null(groups) || outer,
outer = !is.null(groups),
auto.key = lattice.getOption("default.args")$auto.key,
aspect = "fill",
panel = lattice.getOption("panel.densityplot"),
prepanel, scales, strip, groups, weights,
xlab, xlim, ylab, ylim,
bw, adjust, kernel, window, width, give.Rkern,
n = 512, 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, ...)
do.breaks(endpoints, nint)
参数
x |
对其执行方法分派的对象。 对于 作为一种特殊情况,公式的右侧可以包含多个由“+”号分隔的项(例如 对于 |
data |
对于 |
type |
指示要绘制的直方图类型的字符串。 当断点间隔不等时,以及当 |
nint |
指定直方图箱数的整数,仅当未指定 |
endpoints |
长度为 2 的数字向量,指示直方图要覆盖的 x-values 的范围。仅当未指定 |
breaks |
通常是一个长度为(bin 数量 + 1)的数值向量,定义 bin 的断点。请注意,当断点间隔不均匀时, 当 breaks = seq_len(1 + nlevels(x)) - 0.5 当 breaks = do.breaks(endpoints, nint) 否则。以这种方式计算的断点用于所有面板中。如果检索到的值不是 当明确指定时, |
equal.widths |
逻辑标志,仅在 |
n |
整数,给出要评估核密度的点数。作为参数传递给 |
panel |
为每个面板调用一次的函数,它使用与面板对应的数据包(面板变量的子集)来创建显示。默认面板函数 |
allow.multiple , outer |
请参阅 |
auto.key |
请参阅 |
aspect |
请参阅 |
prepanel |
请参阅 |
scales |
请参阅 |
strip |
请参阅 |
groups |
请参阅 |
xlab , ylab |
请参阅 |
xlim , ylim |
请参阅 |
drop.unused.levels |
请参阅 |
lattice.options |
请参阅 |
default.scales |
请参阅 |
subscripts |
请参阅 |
subset |
请参阅 |
default.prepanel |
后备预面板函数。请参阅 |
weights |
用于密度计算的权重数值向量,以用于 在撰写本文时, |
bw , adjust , width |
控制带宽的参数。作为参数传递给 |
kernel , window |
内核的选择。作为参数传递给 |
give.Rkern |
逻辑标志,作为参数传递给 |
from , to , cut |
控制评估密度的范围。作为参数传递给 |
na.rm |
指定是否应忽略 |
... |
进一步的论证。有关重要细节,请参阅 |
细节
histogram
绘制条件直方图,densityplot
绘制条件核密度图。默认面板函数使用density
函数来计算密度估计,并且density
接受的所有参数都可以在对densityplot
的调用中指定以控制输出。有关详细信息,请参阅density
的文档。
这些和所有其他高级网格函数有几个共同的参数。这些仅在 xyplot
的帮助页面中进行了大量记录,应查阅该页面以了解更详细的用法。
do.breaks
是一个实用程序函数,它计算给定间隔和要分解的块数的断点。
值
类 "trellis"
的对象。 update
方法可用于更新对象的组件,print
方法(通常默认调用)会将其绘制在适当的绘图设备上。
注意
默认面板函数panel.histogram
接受的参数形式与S-PLUS 不同。 S-PLUS 计算 histogram
内部的高度并仅将断点和高度传递给面板函数,而 lattice
只是将原始变量 x
与断点一起传递。这种方式比较灵活;请参阅下面的示例,其中估计密度叠加在直方图上。
例子
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)
作者
Deepayan Sarkar Deepayan.Sarkar@R-project.org
参考
Sarkar, Deepayan (2008) Lattice: Multivariate Data Visualization with R, Springer. http://lmdvr.r-forge.r-project.org/
也可以看看
xyplot
, panel.histogram
, density
, panel.densityplot
, panel.mathdensity
, Lattice
相关用法
- R panel.xyplot xyplot 的默认面板函数
- R xyplot.ts 时间序列绘图方法
- R panel.bwplot bwplot 的默认面板函数
- R panel.loess 添加黄土平滑的面板函数
- R lset 修改网格设置的接口 - 已失效
- R panel.axis 绘图轴刻度和标签的面板函数
- R Rows 从列表中提取行
- R panel.number 在绘图期间访问辅助信息
- R trellis.par.get 网格显示的图形参数
- R update.trellis 检索和更新网格对象
- R barley 明尼苏达州大麦试验的产量数据
- R panel.functions 有用的面板函数组件
- R prepanel.functions Lattice 有用的 Prepanel 函数
- R xyplot 常见的二变量网格图
- R simpleTheme 生成简单主题的函数
- R panel.parallel 并行的默认面板函数
- R print.trellis 绘制和总结网格对象
- R panel.cloud 云默认面板函数
- R packet.panel.default 将数据包与面板关联
- R levelplot 水平图和等高线图
- R trellis.device 初始化网格显示
- R cloud 3d 散点图和线框曲面图
- R tmd Tukey 均差图
- R panel.pairs splom 的默认超级面板函数
- R draw.colorkey 通常为水平图生成色键
注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Histograms and Kernel Density Plots。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。