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


R panel.functions 有用的面板函数组件


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

说明

这些是点阵中预定义的面板函数,可用于构建新的面板函数(通常是即时的)。

用法


panel.abline(a = NULL, b = 0,
             h = NULL, v = NULL,
             reg = NULL, coef = NULL,
             col, col.line, lty, lwd, alpha, type,
             ...,
             reference = FALSE,
             identifier = "abline")
panel.refline(...) 

panel.curve(expr, from, to, n = 101,
            curve.type = "l",
            col, lty, lwd, type,
            ...,
            identifier = "curve")
panel.rug(x = NULL, y = NULL,
          regular = TRUE, 
          start = if (regular) 0 else 0.97,
          end = if (regular) 0.03 else 1,
          x.units = rep("npc", 2),
          y.units = rep("npc", 2),
          col, col.line, lty, lwd, alpha,
          ...,
          identifier = "rug")
panel.average(x, y, fun = mean, horizontal = TRUE,
              lwd, lty, col, col.line, type,
              ...,
              identifier = "linejoin")
panel.linejoin(x, y, fun = mean, horizontal = TRUE,
               lwd, lty, col, col.line, type,
               ...,
               identifier = "linejoin")





panel.fill(col, border, ..., identifier = "fill")
panel.grid(h=3, v=3, col, col.line, lty, lwd, x, y, ..., identifier = "grid")
panel.lmline(x, y, ..., identifier = "lmline")
panel.mathdensity(dmath = dnorm, args = list(mean=0, sd=1),
                  n = 50, col, col.line, lwd, lty, type,
                  ..., identifier = "mathdensity")

参数

x , y

定义面板内容的变量。在 panel.grid 中,这些是可选的,仅用于选择 pretty 的适当方法。

a , b

panel.abline 添加的线的系数。 a 可以是长度为 2 的向量,表示要添加的行的系数,在这种情况下,b 应该丢失。 a 也可以是适当的 ‘regression’ 对象,即具有返回长度为 2 的数值向量的 coef 方法的对象。将绘制相应的线。如果指定,reg 参数将覆盖 a

coef

要添加为长度为 2 的向量的线的系数。

reg

一个(线性)回归对象,使用 coef 方法给出相应回归线的系数。

h , v

对于 panel.abline ,这些是数值向量,分别给出要添加到绘图中的水平线和垂直线的位置(以本机坐标表示)。

对于 panel.grid ,这些通常指定要添加到绘图中的水平和垂直参考线的数量。或者,它们可以是负数。 h=-1v=-1 旨在使网格与轴标签对齐。这并不总是有效;实际发生的只是使用 pretty 选择位置,这也是在最常见情况下选择标签位置的方式(例如,不适用于因子变量)。 hv 可以是除 -1 以外的负数,在这种情况下,-h-v (视情况而定)作为 n 参数提供给 pretty

如果在 panel.grid 中指定了 x 和/或 y ,它们将用于为 pretty 选择适当的方法。这在绘制日期时间对象时特别有用。

reference

逻辑标志,确定 panel.abline 的默认图形参数是否应取自 “reference.line” 参数设置。默认是从 “add.line” 设置中获取它们。 panel.refline 函数是 panel.abline 的包装器,通过 reference = TRUE 调用它。

expr

被视为 x 函数或函数的表达式,将绘制为曲线。

n

用于绘制曲线的点数。

from , to

曲线的可选下x-limits。如果缺少,则使用当前面板的限制

curve.type

曲线类型(点的"p"等),传递给llines

regular

逻辑标志,指示‘rug’是否绘制在‘regular’侧(左/下)或不(右/上)。

start , end

地毯段的端点,采用标准化父坐标(0 到 1 之间)。默认值取决于 regular 的值,并覆盖面板宽度和高度的 3%。

x.units , y.units

字符向量,复制为长度为 2。指定与上面startend 关联的(网格)单位。 x.unitsy.units 分别用于 x 轴和 y 轴上的地毯(因此分别与 y 和 x 刻度上的 startend 值相关联)。

col , col.line , lty , lwd , alpha , border

图形参数。

type

通常被此处记录的面板函数忽略;存在该参数只是为了确保显式指定的 type 参数(可能用于另一个函数)不会影响显示。

fun

将应用于由 y ( x ) 的唯一值确定的 x 值子集(或 y,如果 horizontalFALSE )的函数。

horizontal

一个逻辑标志。如果是FALSE,则情节是‘transposed’,因为xy的角色互换了; x 现在是‘factor’。其他论点的解释也相应改变。请参阅 bwplot 的文档以获取更完整的说明。

dmath

一个向量化函数,在给定名为 x 的数值向量(例如 dnorm)的情况下生成密度值。

args

提供要传递给 dmath 的附加参数的列表。

...

进一步的参数,通常是图形参数,适当地传递给其他低级函数。颜色通常可以通过 colcol.linecol.symbol 指定,最后两个分别覆盖线和点的第一个。

identifier

附加到由此面板函数创建的 grobs 名称之前的字符串。

细节

panel.abline 添加 y = a + b * x 形式的线,或垂直和/或水平线。默认情况下,图形参数从“add.line”设置中获取。 panel.refline 类似,但使用 “reference.line” 设置作为默认值。

panel.grid 绘制参考网格。

panel.curve 添加一条曲线,类似于 curveadd = TRUE 所做的操作。曲线的图形参数从“add.line”设置中获得。

panel.averagexy 之一视为因子(根据 horizontal 的值),计算应用于由因子的每个唯一值确定的另一个变量的子集的 fun,然后连接他们是一条线。可以与 panel.xyplot 结合使用,更常见的是与 panel.superpose 结合使用来生成交互图。

panel.linejoinpanel.average 的别名。保留它是为了向后兼容,并且将来可能会消失。

panel.mathdensity 绘制(通常是理论上的)概率密度函数。这可以与 histogramdensityplot 结合使用,以直观地评估拟合优度(但请注意,qqmath 更适合于此)。

panel.rug 将(边)数据的地毯表示添加到面板中,非常类似于 rug

panel.lmline(x, y) 等价于 panel.abline(lm(y ~ x))

例子


## Interaction Plot

bwplot(yield ~ site, barley, groups = year,
       panel = function(x, y, groups, subscripts, ...) {
           panel.grid(h = -1, v = 0)
           panel.stripplot(x, y, ..., jitter.data = TRUE, grid = FALSE,
                           groups = groups, subscripts = subscripts)
           panel.superpose(x, y, ..., panel.groups = panel.average, grid = FALSE,
                           groups = groups, subscripts = subscripts)
       },
       auto.key = list(points = FALSE, lines = TRUE, columns = 2))

## Superposing a fitted normal density on a Histogram

histogram( ~ height | voice.part, data = singer, layout = c(2, 4),
          type = "density", border = "transparent", col.line = "grey60",
          xlab = "Height (inches)",
          ylab = "Density Histogram\n with Normal Fit",
          panel = function(x, ...) {
              panel.histogram(x, ...)
              panel.mathdensity(dmath = dnorm,
                                args = list(mean = mean(x), sd = sd(x)), ...)
          } )


作者

Deepayan Sarkar Deepayan.Sarkar@R-project.org

也可以看看

Latticepanel.axispanel.identifyidentifytrellis.par.set

相关用法


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