当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R densCols 平滑密度图的颜色


R语言 densCols 位于 grDevices 包(package)。

说明

densCols 生成一个包含颜色的向量,这些颜色对散点图中每个点的局部密度进行编码。

用法

densCols(x, y = NULL, nbin = 128, bandwidth,
         colramp = colorRampPalette(blues9[-(1:3)]))
blues9

参数

x, y

xy 参数提供点的 x 和 y 坐标。定义坐标的任何合理方式都是可以接受的。详细信息请参见函数xy.coords。如果单独提供,它们的长度必须相同。

nbin

长度为 1(对于两个方向)或 2(分别对于 x 和 y)的数值向量,指定用于密度估计的等距网格点的数量;直接用作 bkde2D() 中的 gridsize

bandwidth

平滑带宽的数值向量(长度为 1 或 2)。如果缺少,则使用或多或少有用的默认值。 bandwidth 随后传递给函数 bkde2D

colramp

函数接受整数 n 作为参数并返回 n 颜色。

细节

densCols 计算并返回将在绘图中使用的颜色集,从包 KernSmooth 调用 bkde2D(*, bandwidth, gridsize = nbin, ..)

blues9 是一组 9 种蓝色色调,用作绘图中的默认值。

densCols 返回长度为 nrow(x) 的向量,其中包含要在后续散点图中使用的颜色。每种颜色代表相应点周围的局部密度。

例子


x1  <- matrix(rnorm(1e3), ncol = 2)
x2  <- matrix(rnorm(1e3, mean = 3, sd = 1.5), ncol = 2)
x   <- rbind(x1, x2)

dcols <- densCols(x)
graphics::plot(x, col = dcols, pch = 20, main = "n = 1000")

作者

Florian Hahne at FHCRC, originally

也可以看看

bkde2D 来自包 KernSmooth ;此外, smoothScatter() (包 graphics )建立在与 densCols 相同的计算基础上。

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Colors for Smooth Density Plots。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。