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


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