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


R filled.contour 水平(等高線)圖


R語言 filled.contour 位於 graphics 包(package)。

說明

此函數生成一個等高線圖,其中等高線之間的區域填充為純色(克利夫蘭稱其為水平圖)。顯示顏色如何映射到 z 值的鍵顯示在圖的右側。

用法

filled.contour(x = seq(0, 1, length.out = nrow(z)),
               y = seq(0, 1, length.out = ncol(z)),
               z,
               xlim = range(x, finite = TRUE),
               ylim = range(y, finite = TRUE),
               zlim = range(z, finite = TRUE),
               levels = pretty(zlim, nlevels), nlevels = 20,
               color.palette = function(n) hcl.colors(n, "YlOrRd", rev = TRUE),
               col = color.palette(length(levels) - 1),
               plot.title, plot.axes, key.title, key.axes, key.border = NULL,
               asp = NA, xaxs = "i", yaxs = "i", las = 1,
               axes = TRUE, frame.plot = axes, ...)

.filled.contour(x, y, z, levels, col)

參數

x , y

測量 z 中的值的網格線位置。這些必須按升序排列。 (本說明的其餘部分不適用於 .filled.contour 。)默認情況下,使用 0 到 1 之間的等距值。如果 xlist ,則其組件 x$xx$y 分別用於 xy 。如果列表具有組件 z ,則該組件用於 z

z

包含要繪製的值的數字矩陣。請注意,為方便起見,可以使用 x 代替 z

xlim

繪圖的 x 限製。

ylim

繪圖的 y 限製。

zlim

繪圖的 z 限製。

levels

一組用於劃分 z 範圍的級別。必須嚴格遞增(且有限)。連續級別之間具有 z 值的區域將塗上相同的顏色。

nlevels

如果未指定levels,則z 值的範圍大約分為這麽多級別。

color.palette

用於在繪圖中分配顏色的調色板函數。

col

繪圖中使用的一組明確的顏色。該參數會覆蓋任何調色板函數規範。顏色應該比級別少一種

plot.title

為主要情節添加標題的語句。

plot.axes

在主圖上繪製軸(和 box )的語句。這會覆蓋默認軸。

key.title

為情節鍵添加標題的語句。

key.axes

在繪圖鍵上繪製軸的語句。這會覆蓋默認軸。

key.border

rect() 角度邊框的顏色。

asp

寬高比,請參閱 plot.window

xaxs

x 軸樣式。默認是使用內部標簽。

yaxs

y 軸樣式。默認是使用內部標簽。

las

要使用的標簽樣式。默認是使用水平標簽。

axes , frame.plot

指示是否應繪製軸和框的邏輯,如 plot.default 中。

...

額外的 graphical parameters ,當前僅傳遞給 title()

細節

要繪製的值可以包含NA。具有兩個或多個角值的矩形 NA 將被完全省略:如果有單個 NA 值,則省略與 NA 相對的三角形。

要繪製的值可以是無限的:效果類似於 NA 值所說明的效果。

.filled.contour 是一個“基本”接口,用於將等值線圖添加到 already-set-up 繪圖區域。它旨在供編程使用,程序員負責檢查參數的條件。

注意

filled.contour 使用layout 函數,因此僅限於整頁顯示。

filled.contour 產生的輸出實際上是兩個圖的組合;一種是填充輪廓,一種是圖例。為這兩個圖設置了兩個單獨的坐標係,但它們僅在內部使用 - 一旦函數返回,這些坐標係就會丟失。如果要注釋主等高線圖,例如添加點,可以在 plot.axes 參數中指定圖形命令。請參閱示例。

例子

require("grDevices") # for colours
filled.contour(volcano, asp = 1) # simple

x <- 10*1:nrow(volcano)
y <- 10*1:ncol(volcano)
filled.contour(x, y, volcano,
    color.palette = function(n) hcl.colors(n, "terrain"),
    plot.title = title(main = "The Topography of Maunga Whau",
    xlab = "Meters North", ylab = "Meters West"),
    plot.axes = { axis(1, seq(100, 800, by = 100))
                  axis(2, seq(100, 600, by = 100)) },
    key.title = title(main = "Height\n(meters)"),
    key.axes = axis(4, seq(90, 190, by = 10)))  # maybe also asp = 1
mtext(paste("filled.contour(.) from", R.version.string),
      side = 1, line = 4, adj = 1, cex = .66)

# Annotating a filled contour plot
a <- expand.grid(1:20, 1:20)
b <- matrix(a[,1] + a[,2], 20)
filled.contour(x = 1:20, y = 1:20, z = b,
               plot.axes = { axis(1); axis(2); points(10, 10) })

## Persian Rug Art:
x <- y <- seq(-4*pi, 4*pi, length.out = 27)
r <- sqrt(outer(x^2, y^2, `+`))
## "minimal"
filled.contour(cos(r^2)*exp(-r/(2*pi)), axes = FALSE, key.border=NA)
## rather, the key *should* be labeled (but axes still not):
filled.contour(cos(r^2)*exp(-r/(2*pi)), frame.plot = FALSE,
               plot.axes = {})

作者

Ross Ihaka and R Core Team

參考

Cleveland, W. S. (1993) Visualizing Data. Summit, New Jersey: Hobart.

也可以看看

contourimagehcl.colorsgray.colorspalettecontourplotlevelplot 來自包 lattice

相關用法


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