當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。