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


R panel.levelplot 水平圖和等高線圖的麵板函數

R語言 panel.levelplot 位於 lattice 包(package)。

說明

這些是 levelplotcontourplot 的默認麵板函數。還記錄了與 levelplot 一起使用的替代基於光柵的麵板函數。

用法

panel.levelplot(x, y, z, 
                subscripts,
                at = pretty(z),
                shrink,
                labels,
                label.style = c("mixed", "flat", "align"),
                contour = FALSE,
                region = TRUE,
                col = add.line$col,
                lty = add.line$lty,
                lwd = add.line$lwd,
                border = "transparent",
                border.lty = 1,
                border.lwd = 0.1,
                ...,
                region.type = c("grid", "contour"),
                col.regions = regions$col,
                alpha.regions = regions$alpha,
                identifier = "levelplot")
panel.contourplot(...)

panel.levelplot.raster(x, y, z, 
                       subscripts,
                       at = pretty(z),
                       ...,
                       col.regions = regions$col,
                       alpha.regions = regions$alpha,
                       interpolate = FALSE,
                       identifier = "levelplot")

參數

x , y , z

定義繪圖的變量。

subscripts

整數向量,指示要繪製 xyz 的子集。

at

沿 z 範圍給出斷點的數值向量。有關詳細信息,請參閱levelplot

shrink

長度為 2 的數值向量(意味著同時用作 x 和 y 分量),或者包含分量 x 和 y 的列表,其中 x 和 y 是長度為 2 的數值向量。這允許矩形與 z-value 成比例縮放。可以單獨製定寬度 (x) 和高度 (y) 的規格。長度為 2 的數值向量的元素給出收縮的最小和最大比例(對應於 z 的最小值和最大值)。

labels

指示是否要繪製標簽的邏輯標量,或者給出與 at 值關聯的標簽的字符或表達式向量。或者,labels 可以是包含以下組件的列表:

labels

給出標簽的字符或表達向量。這可以省略,在這種情況下將使用默認值。

col, cex, alpha

標簽文本的圖形參數

fontfamily, fontface, font

用於標簽的字體

label.style

控製如何確定標簽位置和旋轉。 "flat" 值會導致標簽位於輪廓最平坦的位置,並且標簽不會旋轉。 "align" 值會導致標簽繪製得盡可能遠離邊界,並且標簽會旋轉以與該點處的輪廓對齊。默認情況下是混合使用這些方法,首選最平坦的位置,除非它太靠近邊界。

contour

邏輯標誌,指定是否應繪製等高線。

region

邏輯標誌,指定輪廓間區域是否應使用適當顏色的矩形填充。

col , lty , lwd

輪廓線的圖形參數。

border

region=TRUE 時使用的矩形邊框顏色。

border.lty , border.lwd

邊框的圖形參數

...

額外參數。

region.type

字符串, "grid""contour" 之一。前者(默認)使用矩形網格來顯示水平圖的顏色;後者使用多邊形網格,模仿 filled.contour 的行為,以增加處理時間為代價提供更平滑的外觀。

"contour" 選項要求 xy 完整,即它必須包含底層網格中所有可能的組合。但是,z 值允許缺失。

col.regions

如果 region=TRUE 則使用顏色向量或生成顏色向量的函數。 at 定義的每個區間都分配有一種顏色,因此實際使用的顏色數量比 at 的長度少1。有關如何完成顏色分配的詳細信息,請參閱level.colors

alpha.regions

控製麵透明度的數值標量

interpolate

邏輯,傳遞給 grid.raster

identifier

附加到由此麵板函數創建的 grobs 名稱之前的字符串。

細節

levelplotcontourplot 使用相同的麵板函數(僅某些參數的默認值不同)。 panel.contourplotpanel.levelplot 的簡單包裝。

contour=TRUE 時,使用contourLines 函數計算輪廓線。

panel.levelplot.raster 是一個替代麵板函數,它使用 R 2.11.0 及更高版本(通過 grid.raster )中的光柵繪圖函數。它的選項較少(例如,隻能在等距網格上渲染數據),但效率更高。使用 panel.levelplot.raster 時,可能需要以相同的方式渲染顏色鍵。這是可能的,但必須單獨進行;有關詳細信息,請參閱levelplot

例子


require(grid)

levelplot(rnorm(10) ~ 1:10 + sort(runif(10)), panel = panel.levelplot)

suppressWarnings(plot(levelplot(rnorm(10) ~ 1:10 + sort(runif(10)),
                                panel = panel.levelplot.raster,
                                interpolate = TRUE)))

levelplot(volcano, panel = panel.levelplot.raster)

levelplot(volcano, panel = panel.levelplot.raster,
          col.regions = hcl.colors, cuts = 30, interpolate = TRUE)

作者

Deepayan Sarkar Deepayan.Sarkar@R-project.org.

The functionality of region.type = "contour" is based on code borrowed from the gridGraphics package, written by Zhijian (Jason) Wen and Paul Murrell and ported to lattice by Johan Larsson.

也可以看看

levelplot , level.colors , contourLines , filled.contour

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Panel Functions for levelplot and contourplot。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。