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


R contourLines 计算轮廓线


R语言 contourLines 位于 grDevices 包(package)。

说明

计算给定数据集的等高线。

用法

contourLines(x = seq(0, 1, length.out = nrow(z)),
             y = seq(0, 1, length.out = ncol(z)),
             z, nlevels = 10,
             levels = pretty(range(z, na.rm = TRUE), nlevels))

参数

x, y

测量 z 中的值的网格线位置。这些必须按升序排列。默认情况下,使用 0 到 1 之间的等距值。如果 xlist ,则其组件 x$xx$y 分别用于 xy 。如果列表具有组件 z ,则该组件用于 z

z

包含要绘制的值的矩阵(允许 NA )。请注意,为方便起见,可以使用x 代替z

nlevels

当未提供 levels 时所需的轮廓级别数。

levels

绘制等高线的级别的数字向量。

细节

contourLines 不绘制任何内容,但返回一组轮廓线。

目前没有关于该算法的文档。源代码位于‘base Rhome/src/main/plot3d.c’。

轮廓的list,每个轮廓本身都是带有元素的list

level

轮廓水平。

x

轮廓的 x 坐标。

y

轮廓的 y 坐标。

例子

x <- 10*1:nrow(volcano)
y <- 10*1:ncol(volcano)
cl <- contourLines(x, y, volcano)
## summarize the sizes of each the contour lines :
cbind(lev = vapply(cl, `[[`, .5, "level"),
       n  = vapply(cl, function(l) length(l$x), 1))

z <- outer(-9:25, -9:25)
pretty(range(z), 10) # -300 -200 ... 600 700
utils::str(c2 <- contourLines(z))
   # no segments for {-300, 700};
   #  2 segments for {-200, -100, 0}
   #  1 segment  for  100:600

也可以看看

options("max.contour.segments") 用于单个轮廓线的最大复杂度。

contour :它的“示例”演示了如何绘制 contourLines() 并且它们是相同的(与 contour() 中的示例相同)。

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Calculate Contour Lines。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。