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


R panel.pairs splom 的默认超级面板函数


R语言 panel.pairs 位于 lattice 包(package)。

说明

这是 splom 的默认超级面板函数。

用法

panel.pairs(z,
            panel = lattice.getOption("panel.splom"),
            lower.panel = panel,
            upper.panel = panel,
            diag.panel = "diag.panel.splom",
            as.matrix = FALSE,
            groups = NULL,
            panel.subscripts,
            subscripts,
            pscales = 5,
            prepanel.limits = scale_limits,
            varnames = colnames(z),
            varname.col, varname.cex, varname.font,
            varname.fontfamily, varname.fontface,
            axis.text.col, axis.text.cex, axis.text.font,
            axis.text.fontfamily, axis.text.fontface,
            axis.text.lineheight,
            axis.line.col, axis.line.lty, axis.line.lwd,
            axis.line.alpha, axis.line.tck,
            ...)
diag.panel.splom(x = NULL,
                 varname = NULL, limits, at = NULL, labels = NULL,
                 draw = TRUE, tick.number = 5,
                 varname.col, varname.cex,
                 varname.lineheight, varname.font,
                 varname.fontfamily, varname.fontface,
                 axis.text.col, axis.text.alpha,
                 axis.text.cex, axis.text.font, 
                 axis.text.fontfamily, axis.text.fontface,
                 axis.text.lineheight, 
                 axis.line.col, axis.line.alpha,
                 axis.line.lty, axis.line.lwd,
                 axis.line.tck,
                 ...)

参数

z

用于绘图的 DataFrame 。

panel , lower.panel , upper.panel

面板函数用于显示每对变量。如果指定,lower.panelupper.panel 分别用于对角线下方和上方的面板。

除了 panel.pairs 无法识别的额外参数之外,传递给面板函数的参数列表还包括名为 ij 的参数,其值指示正在绘制的散点图矩阵的行和列。

diag.panel

用于对角线的面板函数。请参阅 diag.panel.splom 的参数以了解调用该函数时传递的参数。使用 diag.panel=NULL 抑制在对角线上绘制。

as.matrix

合乎逻辑的。如果 TRUE ,面板布局的原点将在左上角而不是左下角(类似于 pairs )。这本质上与 as.table 为面板布局提供的函数相同

groups

分组变量(如果有)

panel.subscripts

逻辑指定面板函数是否接受名为 subscripts 的参数。

subscripts

要在此(超级)面板中显示的 z 的行索引。

pscales

控制轴标签,从 splom 传递下来。如果pscales 是单个数字,则表示每个轴上应出现的等距刻度的大致数量。如果 pscales 是一个列表,则 z 中的每一列都应该有一个组件,每个组件本身都是一个包含以下有效组件的列表:

at:指定刻度位置的数值向量

labels :要搭配的字符向量标签

limits :指定轴限制的数字 2 向量(在处理因子时应更加灵活)

这些是基于每个变量的规范,并在用于标记的对角单元格的所有四个边上使用。因子变量标有因子名称。使用pscales=0 完全抑制轴。

prepanel.limits

给定包含数据向量的单个参数 x 来计算合适的轴限制的函数。函数的返回值应类似于 xyplot 中记录的 xlimylim 参数;也就是说,它应该是定义范围的长度为 2 的数字或 DateTime 向量,或者表示因子级别的字符向量。

大多数高级点阵图(例如 xyplot )使用 prepanel 函数来确定数据的轴限制。该函数通过计算每个变量的限制来提供类似的函数。这些限制可以被 pscales 列表中相应的 limits 组件覆盖。

x

对应于该行/列的数据向量(对于对角线‘panels’来说是相同的)。

varname

(标量)要在面板中心写入的字符串或表达式

limits

长度为 2 的数字,或字符向量,指定该面板的比例(用于计算缺失时的刻度位置)

at

刻度线的位置

labels

刻度线的可选标签

draw

指定是否绘制刻度线和标签的逻辑标志。如果 FALSE ,则显示变量名称,但省略轴注释。

tick.number

给出建议的刻度行数量的数字标量。

varnames

字符或表达式向量或给定用于 x 中的变量的名称。默认情况下,列名称为 x

varname.col

每个对角面板中变量名称的颜色。有关此参数和下面列出的其他图形参数的详细信息,请参阅gpar

varname.cex

每个对角面板中变量名称的大小乘数。

varname.lineheight

每个对角面板中变量名称的行高。

varname.font , varname.fontfamily , varname.fontface

每个对角面板中变量名称的字体规范。

axis.text.col

轴标签文本的颜色。

axis.text.cex

轴标签文本的大小乘数。

axis.text.font , axis.text.fontfamily , axis.text.fontface

轴标签文本的字体规范。

axis.text.lineheight

轴标签文本的行高。

axis.text.alpha

Alpha-transparency 用于轴标签文本。

axis.line.col

轴的颜色。

axis.line.lty

轴的线型。

axis.line.lwd

轴的线宽。

axis.line.alpha

Alpha-transparency 表示轴。

axis.line.tck

对角线面板中刻度线长度的数字乘数。

...

更多参数从 panel.pairs 传递到 panellower.panelupper.paneldiag.panel 。目前被 diag.panel.splom 忽略。

细节

panel.pairssplom 生成的 "trellis" 对象中实际用作面板函数的函数。

例子


Cmat <- outer(1:6,1:6,
              function(i,j) hcl.colors(11)[i+j-1]) ## rainbow(11, start=.12, end=.5)[i+j-1])

splom(~diag(6), as.matrix = TRUE,
      panel = function(x, y, i, j, ...) {
          panel.fill(Cmat[i,j])
          panel.text(.5,.5, paste("(",i,",",j,")",sep=""))
      })

作者

Deepayan Sarkar Deepayan.Sarkar@R-project.org

也可以看看

splom

相关用法


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