当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。