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 |
定義麵板內容的變量。在 |
a , b |
由 |
coef |
要添加為長度為 2 的向量的線的係數。 |
reg |
一個(線性)回歸對象,使用 |
h , v |
對於 對於 如果在 |
reference |
邏輯標誌,確定 |
expr |
被視為 |
n |
用於繪製曲線的點數。 |
from , to |
曲線的可選下x-limits。如果缺少,則使用當前麵板的限製 |
curve.type |
曲線類型(點的 |
regular |
邏輯標誌,指示‘rug’是否繪製在‘regular’側(左/下)或不(右/上)。 |
start , end |
地毯段的端點,采用標準化父坐標(0 到 1 之間)。默認值取決於 |
x.units , y.units |
字符向量,複製為長度為 2。指定與上麵 |
col , col.line , lty , lwd , alpha , border |
圖形參數。 |
type |
通常被此處記錄的麵板函數忽略;存在該參數隻是為了確保顯式指定的 |
fun |
將應用於由 |
horizontal |
一個邏輯標誌。如果是 |
dmath |
一個向量化函數,在給定名為 |
args |
提供要傳遞給 |
... |
進一步的參數,通常是圖形參數,適當地傳遞給其他低級函數。顏色通常可以通過 |
identifier |
附加到由此麵板函數創建的 grobs 名稱之前的字符串。 |
細節
panel.abline
添加 y = a + b * x
形式的線,或垂直和/或水平線。默認情況下,圖形參數從“add.line”設置中獲取。 panel.refline
類似,但使用 “reference.line” 設置作為默認值。
panel.grid
繪製參考網格。
panel.curve
添加一條曲線,類似於 curve
對 add = TRUE
所做的操作。曲線的圖形參數從“add.line”設置中獲得。
panel.average
將 x
和 y
之一視為因子(根據 horizontal
的值),計算應用於由因子的每個唯一值確定的另一個變量的子集的 fun
,然後連接他們是一條線。可以與 panel.xyplot
結合使用,更常見的是與 panel.superpose
結合使用來生成交互圖。
panel.linejoin
是 panel.average
的別名。保留它是為了向後兼容,並且將來可能會消失。
panel.mathdensity
繪製(通常是理論上的)概率密度函數。這可以與 histogram
和 densityplot
結合使用,以直觀地評估擬合優度(但請注意,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
也可以看看
相關用法
- R panel.xyplot xyplot 的默認麵板函數
- R panel.bwplot bwplot 的默認麵板函數
- R panel.loess 添加黃土平滑的麵板函數
- R panel.axis 繪圖軸刻度和標簽的麵板函數
- R panel.number 在繪圖期間訪問輔助信息
- R panel.parallel 並行的默認麵板函數
- R panel.cloud 雲默認麵板函數
- R panel.pairs splom 的默認超級麵板函數
- R panel.dotplot 點圖的默認麵板函數
- R panel.densityplot 密度圖的默認麵板函數
- R panel.spline 添加樣條平滑的麵板函數
- R panel.stripplot 帶狀圖的默認麵板函數
- R panel.smoothScatter 格子麵板函數類似於 smoothScatter
- R panel.violin 創建小提琴圖的麵板函數
- R panel.qqmath qqmath 的默認麵板函數
- R panel.superpose 分組顯示麵板函數
- R panel.histogram 直方圖的默認麵板函數
- R panel.levelplot 水平圖和等高線圖的麵板函數
- R panel.barchart 條形圖的默認麵板函數
- R panel.qqmathline qqmath 的有用麵板函數
- R packet.panel.default 將數據包與麵板關聯
- R prepanel.functions Lattice 有用的 Prepanel 函數
- R print.trellis 繪製和總結網格對象
- R prepanel.default 默認預麵板函數
- R xyplot.ts 時間序列繪圖方法
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Useful Panel Function Components。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。