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


R update.trellis 检索和更新网格对象


R语言 update.trellis 位于 lattice 包(package)。

说明

"trellis" 对象的更新方法,以及检索最后打印的网格对象(已保存)的方法。

用法

## S3 method for class 'trellis'
update(object,
       panel,
       aspect,
       as.table,
       between,
       key,
       auto.key,
       legend,
       layout,
       main,
       page,
       par.strip.text,
       prepanel,
       scales,
       skip,
       strip,
       strip.left,
       sub,
       xlab,
       ylab,
       xlab.top,
       ylab.right,
       xlim,
       ylim,
       xscale.components,
       yscale.components,
       axis,
       par.settings,
       plot.args,
       lattice.options,
       index.cond,
       perm.cond,
       ...)

## S3 method for class 'trellis'
t(x)

## S3 method for class 'trellis'
x[i, j, ..., drop = FALSE]

trellis.last.object(..., prefix)

参数

object , x

要更新的对象,属于 "trellis" 类。

i , j

要使用的索引。目前不允许使用姓名。

drop

逻辑上,是否要删除只有一层的维度。目前被忽略,其行为就像 FALSE

panel,aspect,as.table,between,key,auto.key,legend,layout,main,page,par.strip.text,prepanel,scales,skip,strip,strip.left,sub,xlab,ylab,xlab.top,ylab.right,xlim,ylim,xscale.components,yscale.components,axis,par.settings,plot.args,lattice.options,index.cond,perm.cond,...

将用于更新 object 的参数。请参阅下面的详细信息。

prefix

用作标识 "trellis" 对象绘图的前缀的字符串。仅当特定页面被多个图占据时才相关。默认为适合最后打印的 "trellis" 对象的值。请参阅trellis.focus

细节

所有高级点阵函数(例如 xyplot)都会生成 (S3) 类 "trellis" 的对象,该对象通常由其 print 方法显示。然而,可以使用update方法对对象本身进行很大程度的操作和修改,然后根据需要重新显示。

高级函数的大多数参数也可以提供给 update 方法,但有一些例外。一般来说,需要更改每个面板中的数据的任何内容都是 no-no (这包括 formula, data, groups, subscriptssubset )。其他一切在技术上都是游戏,尽管可能尚未实现。如果您发现缺少您想要的东西,请随时提出请求。

并非莱迪思函数接受的所有参数都由 update 处理,但上面列出的参数应该可以工作。 xyplot 的帮助页面中说明了这些参数的用途。任何其他参数都会添加到要传递给 panel 函数的参数列表中。由于其有些特殊的性质,对 cloudwireframe 生成的对象的更新还不能很好地工作。

"[" 方法是更新 index.cond 的便捷快捷方式。 t 方法是在只有两个条件变量的特殊(但频繁)情况下更新 perm.cond 的便捷快捷方式,当它具有切换 (‘transposing’) 顺序的效果时。

"trellis" 对象的打印方法可以选择在打印后保存对象。如果启用此函数,trellis.last.object 可以检索它。默认情况下,将检索最后绘制的对象,但如果当前页面上绘制了多个对象,则可以使用适当的 prefix 参数检索其他对象。如果使用参数调用 trellis.last.object,这些参数将用于在返回检索到的对象之前更新它。

trellis 的对象,默认由 print.trellis 绘制。 trellis.last.object 返回NULL 表示没有可用的已保存对象。

例子

spots <- by(sunspots, gl(235, 12, labels = 1749:1983), mean)
old.options <- lattice.options(save.object = TRUE)
xyplot(spots ~ 1749:1983, xlab = "", type = "l",
       scales = list(x = list(alternating = 2)),
       main = "Average Yearly Sunspots")
update(trellis.last.object(), aspect = "xy")
trellis.last.object(xlab = "Year")
lattice.options(old.options)

作者

Deepayan Sarkar Deepayan.Sarkar@R-project.org

也可以看看

trellis.object , Lattice , xyplot

相关用法


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