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


R level.colors 计算代表数字或分类变量的假颜色的函数


R语言 level.colors 位于 lattice 包(package)。

说明

根据给定的配色方案和断点,从数字变量(包括因子,使用其数字代码)计算假颜色。

用法

level.colors(x, at, col.regions, colors = TRUE, ...)

参数

x

数字或 factor 变量。

at

断点的数值变量,定义 x 范围内的间隔。

col.regions

分配给 at 定义的每个间隔的颜色规范。这可以是颜色向量,也可以是在使用给出颜色数量的单个参数调用时生成颜色向量的函数。请参阅下面的详细信息。

colors

逻辑指示是否应计算并返回颜色。如果是 FALSE ,则仅返回表示 x 中的每个值属于哪个区间(由 at 定义的区间)的索引。

...

额外的参数,被忽略。

细节

如果at的长度为n,则它定义了n-1个间隔。 x 超出at 范围的值不会分配给区间,对于此类值,返回值为NA

通过为每个 n-1 间隔分配颜色来选择颜色。如果 col.regions 是调色板函数(例如 topo.colors 或调用 colorRampPalette 的结果),则以 n-1 作为参数调用它以获取颜色。否则,如果 col.regions 中有 n-1 种颜色,这些颜色将被分配给间隔。如果颜色少于 n-1 种,col.regions 将被回收。如果有更多,则选择一个或多或少等距(沿着 col.regions 的长度)的子集。

长度相同的向量x。取决于colors参数,这可以是颜色向量(以可由R),或表示哪个区间的值的整数索引向量x掉进去。

例子


depth.col <-
    with(quakes, 
         level.colors(depth, at = do.breaks(range(depth), 30),
                      col.regions = hcl.colors))


xyplot(lat ~ long | equal.count(stations), quakes,
       strip = strip.custom(var.name = "Stations"),
       colours = depth.col,
       panel = function(x, y, colours, subscripts, ...) {
           panel.xyplot(x, y, pch = 21, col = "transparent",
                        fill = colours[subscripts], ...)
       })

作者

Deepayan Sarkar deepayan.sarkar@r-project.org

也可以看看

levelplotcolorRampPalette

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 A function to compute false colors representing a numeric or categorical variable。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。