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