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


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