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


R arrows 將箭頭添加到繪圖中


R語言 arrows 位於 graphics 包(package)。

說明

在點對之間繪製箭頭。

用法

arrows(x0, y0, x1 = x0, y1 = y0, length = 0.25, angle = 30,
       code = 2, col = par("fg"), lty = par("lty"),
       lwd = par("lwd"), ...)

參數

x0, y0

繪製點的坐標。

x1, y1

要繪製的點的坐標。必須至少提供一項

length

箭頭邊的長度(以英寸為單位)。

angle

從箭頭軸到箭頭邊的角度。

code

整數代碼,確定要繪製的箭頭類型。

col, lty, lwd

graphical parameters,可能的向量。 col 中的 NA 值導致箭頭被省略。

...

graphical parameters 例如xpd 以及線路特征lendljoinlmitre:參見par

細節

對於每個i,在點(x0[i], y0[i])和點(x1[i], y1[i])之間繪製一個箭頭。坐標向量將被循環到最長的長度。

如果 code = 1(x0[i], y0[i]) 處繪製箭頭,如果 code = 2(x1[i], y1[i]) 處繪製箭頭。如果code = 3則在箭頭的兩端繪製一個頭。除非length = 0,當沒有繪製頭部時。

graphical parameters colltylwd 可以是長度大於 1 的向量,如有必要,將被回收。

零長度箭頭的方向是不確定的,因此箭頭的方向也是不確定的。為了允許舍入誤差,任何長度小於 1/1000 英寸的箭頭都將省略箭頭(並帶有警告)。

注意

類似的 S 函數中的前四個參數被命名為 x1, y1, x2, y2

例子

x <- stats::runif(12); y <- stats::rnorm(12)
i <- order(x, y); x <- x[i]; y <- y[i]
plot(x,y, main = "arrows(.) and segments(.)")
## draw arrows from point to point :
s <- seq(length(x)-1)  # one shorter than data
arrows(x[s], y[s], x[s+1], y[s+1], col = 1:3)
s <- s[-length(s)]
segments(x[s], y[s], x[s+2], y[s+2], col = "pink")

參考

Becker, R. A., Chambers, J. M. and Wilks, A. R. (1988) The New S Language. Wadsworth & Brooks/Cole.

也可以看看

segments 繪製線段。

相關用法


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