当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。