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 |
包含要繪製的值的數字矩陣。請注意,為方便起見,可以使用 |
xlim |
繪圖的 x 限製。 |
ylim |
繪圖的 y 限製。 |
zlim |
繪圖的 z 限製。 |
levels |
一組用於劃分 |
nlevels |
如果未指定 |
color.palette |
用於在繪圖中分配顏色的調色板函數。 |
col |
繪圖中使用的一組明確的顏色。該參數會覆蓋任何調色板函數規範。顏色應該比級別少一種 |
plot.title |
為主要情節添加標題的語句。 |
plot.axes |
在主圖上繪製軸(和 |
key.title |
為情節鍵添加標題的語句。 |
key.axes |
在繪圖鍵上繪製軸的語句。這會覆蓋默認軸。 |
key.border |
鍵 |
asp |
|
xaxs |
x 軸樣式。默認是使用內部標簽。 |
yaxs |
y 軸樣式。默認是使用內部標簽。 |
las |
要使用的標簽樣式。默認是使用水平標簽。 |
axes , frame.plot |
指示是否應繪製軸和框的邏輯,如 |
... |
額外的 graphical parameters ,當前僅傳遞給 |
細節
要繪製的值可以包含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.
也可以看看
contour
、image
、hcl.colors
、gray.colors
、palette
; contourplot
和 levelplot
來自包 lattice
。
相關用法
- R frame 創建/開始新的圖框
- R fourfoldplot 四重圖
- R legend 將圖例添加到繪圖中
- R barplot 條形圖
- R plot.histogram 繪製直方圖
- R points 向繪圖添加點
- R stem 莖葉圖
- R mtext 將文本寫入繪圖的邊距
- R arrows 將箭頭添加到繪圖中
- R contour 顯示輪廓
- R pairs 散點圖矩陣
- R stars 星圖(蜘蛛圖/雷達圖)和線段圖
- R box 在地塊周圍畫一個方框
- R coplot 調節圖
- R smoothScatter 具有平滑密度顏色表示的散點圖
- R mosaicplot 馬賽克圖
- R bxp 從摘要中繪製箱線圖
- R plot.raster 繪製光柵圖像
- R axTicks 計算軸刻度線位置
- R curve 繪製函數圖
- R plot.factor 繪製因子變量
- R sunflowerplot 製作向日葵散點圖
- R plot.table 表對象的繪圖方法
- R units 圖形單位
- R identify 識別散點圖中的點
注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Level (Contour) Plots。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。