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


R strip.default 默认网格条函数


R语言 strip.default 位于 lattice 包(package)。

说明

strip.default 是默认在网格图中绘制条带的函数。用户可以编写自己的 strip 函数,但最常见的是,这涉及使用稍微不同的参数调用 strip.defaultstrip.custom 提供了一种获取新的 strip 函数的便捷方法,该函数与 strip.default 的区别仅在于某些参数的默认值。

用法

strip.default(which.given,
              which.panel,
              var.name,
              factor.levels,
              shingle.intervals,
              strip.names = c(FALSE, TRUE),
              strip.levels = c(TRUE, FALSE),
              sep = " : ",
              style = 1,
              horizontal = TRUE,
              bg = trellis.par.get("strip.background")$col[which.given],
              fg = trellis.par.get("strip.shingle")$col[which.given],
              par.strip.text = trellis.par.get("add.text"))
strip.custom(...)

参数

which.given

整数索引,指定该条对应的条件变量。

which.panel

整数向量与条件变量的数量一样长。内容是指定每个调节变量的当前级别的索引(因此,这对于每个不同的数据包来说都是唯一的)。这与 which.packet 的返回值相同,这是一个更准确的名称。

var.name

字符串或表达式的向量只要有多个条件变量即可。内容被解释为条件变量的名称。它们是否显示在条带上取决于strip.namesstyle 的值(见下文)。默认情况下,显示带状疱疹的名称,但不显示因子的名称。

factor.levels

字符串或表达式的向量,给出当前正在绘制的条件变量的级别。对于多个条件变量,这将随 which.given 变化。这些级别是否显示在条带上取决于strip.levelsstyle 的值(见下文)。 factor.levels 可以为因子和带状疱疹指定(尽管名称相同),但默认情况下仅针对因子显示它们。如果显示,则可以通过在 par.strip.text 中指定合适的组件来缩写标签(请参阅 xyplot )

shingle.intervals

如果当前条对应于木瓦,则这应该是给出木瓦级别的 2 列矩阵。 (通过打印 levels(shingle) 生成的表单)。否则,应该是NULL

strip.names

长度为2的逻辑向量,指示是否将与正在绘制的条带对应的条件变量的名称写入条带上。这两个分量分别给出因子和木瓦的值。

style 不是 1 和 3 之一时,该参数将被忽略。

strip.levels

长度为2的逻辑向量,指示是否将与正在绘制的条带相对应的条件变量的级别写入条带上。这两个分量分别给出因子和木瓦的值。

sep

字符或表达式,如果要显示名称和级别,则用作分隔符。

style

整数,当前支持值 1、2、3、4 和 5,控制因子当前级别的编码方式。忽略带状疱疹(实际上,当 shingle.intervals 为非空时。

要了解 style 的值有什么影响,最好的方法就是尝试一下。下面是一个简短的说明:对于样式值为 1 的情况,条带以背景颜色着色,条带文本(由其他参数确定)居中。值 3 是相同的,只是条带的一部分以前景色着色,指示因子的当前级别。对于样式 2 和 4,与当前级别相对应的部分仍然以前景色着色,但是,对于 style = 2,其余部分根本不着色,而对于 4,则用背景颜色着色。对于这两种情况,因子的所有级别的名称都从左到右放置在条上。样式 5 和 6 产生相同的效果(它们在 S 中略有不同,此实现对应于 5),它们与样式 1 类似,只是条带文本不居中,而是根据当前级别定位。

请注意,与 S-PLUS 不同,style 的默认值为 1。如果 style 不是 1 或 3,则 strip.namesstrip.levels 不起作用。

horizontal

逻辑性,指定标签等是否应该水平。 horizontal=FALSE 对于使用 strip.left=TRUE 的面板左侧的条带很有用

par.strip.text

包含控制每个条带上文本的参数的列表,其中包含组件 colcexfont 等。

bg

条带背景颜色。

fg

条带前景色。

...

要传递给 strip.default 的参数,覆盖它通常假设的任何值

细节

网格函数的默认条带函数。有用主要是因为 style 参数 - 非默认样式通常提供更多信息,特别是当因子 x 的级别名称较小时。传统用法是 strip = function(...) strip.default(style=2,...) ,尽管可以通过使用 strip.custom 来简化。

strip.default 因其副作用而被调用,即绘制适合 multi-panel 网格条件图的条带。 strip.custom 返回一个与 strip.default 类似的函数,但调用中指定的参数具有不同的默认值。

例子

## Traditional use
xyplot(Petal.Length ~ Petal.Width | Species, iris,
       strip = function(..., style) strip.default(..., style = 4))

## equivalent call using strip.custom
xyplot(Petal.Length ~ Petal.Width | Species, iris,
       strip = strip.custom(style = 4))

xyplot(Petal.Length ~ Petal.Width | Species, iris,
       strip = FALSE,
       strip.left = strip.custom(style = 4, horizontal = FALSE))

作者

Deepayan Sarkar Deepayan.Sarkar@R-project.org

也可以看看

xyplot , Lattice

相关用法


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