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


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。