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


R plot.window 設置圖形窗口的世界坐標


R語言 plot.window 位於 graphics 包(package)。

說明

該函數為圖形窗口設置世界坐標係。它由更高級別的函數調用,例如 plot.default (在 plot.new 之後)。

用法

plot.window(xlim, ylim, log = "", asp = NA, ...)

參數

xlim, ylim

長度為 2 的數值向量,給出 x 和 y 坐標範圍。

log

特點;指示哪些軸應采用對數刻度。

asp

數字,給出縱橫比 y/x,請參閱“詳細信息”。

...

進一步 graphical parameterspar 。相關的是 xaxsyaxslab

細節

ASP:

如果asp是有限正值,則設置窗口,使得 方向上的一個數據單元的長度等於asp 方向上的一個數據單元。

請注意,在這種情況下,par("usr") 不再由 par("xaxs") 確定,而是由 asp 和設備的寬高比確定。 (看看如果在運行下麵的示例後交互式地調整繪圖設備的大小會發生什麽!)

特殊情況 asp == 1 生成的繪圖可以在屏幕上準確地表示點之間的距離。使用緯度和經度時,帶有 asp > 1 的值可用於生成更準確的Map。

請注意,如果相應的 graphical parameter xaxsyaxs 具有值 "r"(這是默認值),坐標範圍將擴展 4%。

要反轉軸,請使用 c(hi, lo) 形式的 xlimylim

如果 xlimylim 中的一個或兩個的長度為 1 或給定的兩個值相同,則該函數會嘗試生成一組合理的比例,但最好避免這種情況。

通常,人們應該使用更高級的函數,例如 plothistimage 等,並參考它們的幫助頁麵來獲取參數的解釋。

調用的副作用是設置 usrxaxpyaxp graphical parameters 。 (對於後兩者,使用lab。)

例子

##--- An example for the use of 'asp' :
require(stats)  # normally loaded
loc <- cmdscale(eurodist)
rx <- range(x <- loc[,1])
ry <- range(y <- -loc[,2])
plot(x, y, type = "n", asp = 1, xlab = "", ylab = "")
abline(h = pretty(rx, 10), v = pretty(ry, 10), col = "lightgray")
text(x, y, labels(eurodist), cex = 0.8)

也可以看看

xy.coordsplot.xyplot.default

par 用於提到的圖形參數。

相關用法


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