levelplot
位於 lattice
包(package)。 說明
繪製假彩色水平圖和等高線圖。
用法
levelplot(x, data, ...)
contourplot(x, data, ...)
## S3 method for class 'formula'
levelplot(x,
data,
allow.multiple = is.null(groups) || outer,
outer = TRUE,
aspect = "fill",
panel = if (useRaster) lattice.getOption("panel.levelplot.raster")
else lattice.getOption("panel.levelplot"),
prepanel = NULL,
scales = list(),
strip = TRUE,
groups = NULL,
xlab,
xlim,
ylab,
ylim,
at,
cuts = 15,
pretty = FALSE,
region = TRUE,
drop.unused.levels =
lattice.getOption("drop.unused.levels"),
...,
useRaster = FALSE,
lattice.options = NULL,
default.scales = list(),
default.prepanel =
lattice.getOption("prepanel.default.levelplot"),
colorkey = region,
col.regions,
alpha.regions,
subset = TRUE)
## S3 method for class 'formula'
contourplot(x,
data,
panel = lattice.getOption("panel.contourplot"),
default.prepanel =
lattice.getOption("prepanel.default.contourplot"),
cuts = 7,
labels = TRUE,
contour = TRUE,
pretty = TRUE,
region = FALSE,
...)
## S3 method for class 'table'
levelplot(x, data = NULL, aspect = "iso", ..., xlim, ylim)
## S3 method for class 'table'
contourplot(x, data = NULL, aspect = "iso", ..., xlim, ylim)
## S3 method for class 'matrix'
levelplot(x, data = NULL, aspect = "iso",
..., xlim, ylim,
row.values = seq_len(nrow(x)),
column.values = seq_len(ncol(x)))
## S3 method for class 'matrix'
contourplot(x, data = NULL, aspect = "iso",
..., xlim, ylim,
row.values = seq_len(nrow(x)),
column.values = seq_len(ncol(x)))
## S3 method for class 'array'
levelplot(x, data = NULL, ...)
## S3 method for class 'array'
contourplot(x, data = NULL, ...)
參數
x |
對於 計算基於以下假設:所有 x 和 y 值均在網格上計算(由其唯一值定義)。如果不成立,該函數不會返回錯誤,但顯示可能沒有意義。然而,x 和 y 值不需要等距。
|
data |
對於 |
row.values , column.values |
當 |
panel |
用於創建顯示的麵板函數,如 |
aspect |
對於 |
at |
沿 僅當 |
col.regions |
如果 Regions 為 TRUE,則使用顏色向量。總體思路是,這應該是一個長度適中的顏色向量(比區域數量長。默認情況下為 100)。預計該矢量的顏色將逐漸變化(以便附近的顏色相似)。當實際選擇顏色時,它們被選擇為沿著該向量等距分布。當 |
alpha.regions |
數字,指定 alpha 透明度(僅適用於某些設備) |
colorkey |
指定是否在繪圖旁邊繪製顏色鍵的邏輯標誌,或說明顏色鍵的列表。該列表可能包含以下組件:
|
contour |
邏輯標誌,指示是否繪製等高線。 |
cuts |
|
labels |
通常是指示是否應標記等高線的邏輯,但存在更複雜控製的其他可能性。詳細信息記錄在 |
pretty |
一個邏輯標誌,指示是否使用漂亮的剪切位置和標簽。 |
region |
邏輯標誌,指示是否應像水平圖中那樣填充等高線之間的區域。 |
allow.multiple , outer , prepanel , scales , strip , groups , xlab , xlim , ylab , ylim , drop.unused.levels , lattice.options , default.scales , subset |
這些參數在 |
default.prepanel |
後備預麵板函數。請參閱 |
... |
可以提供進一步的參數。有些由 |
useRaster |
一個邏輯標誌,指示是否應該對偽彩色圖像和顏色鍵(如果存在)使用光柵表示。實際上,將其設置為 請注意, 並非所有設備都支持光柵圖像。對於似乎缺乏支持的設備, |
細節
這些和所有其他高級網格函數有幾個共同的參數。這些僅在 xyplot
的幫助頁麵中進行了大量記錄,應查閱該頁麵以了解更詳細的用法。
默認麵板函數 panel.levelplot
的幫助頁麵中提到了其他有用的參數(這些是麵板函數的正式參數,但可以直接在高級調用中指定)。
值
類 "trellis"
的對象。 update
方法可用於更新對象的組件,print
方法(通常默認調用)會將其繪製在適當的繪圖設備上。
例子
x <- seq(pi/4, 5 * pi, length.out = 100)
y <- seq(pi/4, 5 * pi, length.out = 100)
r <- as.vector(sqrt(outer(x^2, y^2, "+")))
grid <- expand.grid(x=x, y=y)
grid$z <- cos(r^2) * exp(-r/(pi^3))
levelplot(z ~ x * y, grid, cuts = 50, scales=list(log="e"), xlab="",
ylab="", main="Weird Function", sub="with log scales",
colorkey = FALSE, region = TRUE)
## triangular end-points in color key, with a title
levelplot(z ~ x * y, grid, col.regions = hcl.colors(10),
at = c(-Inf, seq(-0.8, 0.8, by = 0.2), Inf))
#S-PLUS example
require(stats)
attach(environmental)
ozo.m <- loess((ozone^(1/3)) ~ wind * temperature * radiation,
parametric = c("radiation", "wind"), span = 1, degree = 2)
w.marginal <- seq(min(wind), max(wind), length.out = 50)
t.marginal <- seq(min(temperature), max(temperature), length.out = 50)
r.marginal <- seq(min(radiation), max(radiation), length.out = 4)
wtr.marginal <- list(wind = w.marginal, temperature = t.marginal,
radiation = r.marginal)
grid <- expand.grid(wtr.marginal)
grid[, "fit"] <- c(predict(ozo.m, grid))
contourplot(fit ~ wind * temperature | radiation, data = grid,
cuts = 10, region = TRUE,
xlab = "Wind Speed (mph)",
ylab = "Temperature (F)",
main = "Cube Root Ozone (cube root ppb)")
detach()
作者
Deepayan Sarkar Deepayan.Sarkar@R-project.org
參考
Sarkar, Deepayan (2008) Lattice: Multivariate Data Visualization with R, Springer. http://lmdvr.r-forge.r-project.org/
也可以看看
相關用法
- R level.colors 計算代表數字或分類變量的假顏色的函數
- R lset 修改網格設置的接口 - 已失效
- R latticeParseFormula 解析網格公式
- R llines 替代傳統圖形函數
- R lattice.options 控製格行為的低級選項
- R panel.xyplot xyplot 的默認麵板函數
- R xyplot.ts 時間序列繪圖方法
- R panel.bwplot bwplot 的默認麵板函數
- R panel.loess 添加黃土平滑的麵板函數
- R panel.axis 繪圖軸刻度和標簽的麵板函數
- R Rows 從列表中提取行
- R panel.number 在繪圖期間訪問輔助信息
- R trellis.par.get 網格顯示的圖形參數
- R update.trellis 檢索和更新網格對象
- R barley 明尼蘇達州大麥試驗的產量數據
- R panel.functions 有用的麵板函數組件
- R prepanel.functions Lattice 有用的 Prepanel 函數
- R xyplot 常見的二變量網格圖
- R simpleTheme 生成簡單主題的函數
- R panel.parallel 並行的默認麵板函數
- R print.trellis 繪製和總結網格對象
- R panel.cloud 雲默認麵板函數
- R packet.panel.default 將數據包與麵板關聯
- R trellis.device 初始化網格顯示
- R cloud 3d 散點圖和線框曲麵圖
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Level plots and contour plots。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。