如何创建连接R中两个点的线

时间:2016-01-07 14:55:20

标签: r graphics visualization lines

有没有办法在连接两个点的R中创建线? 我知道line(),function,但它创建的线段我正在寻找的是一个无限长的线。

3 个答案:

答案 0 :(得分:4)

这是Martha建议的一个例子:

set.seed(1)
x <- runif(2)
y <- runif(2)

# function
segmentInf <- function(xs, ys){
  fit <- lm(ys~xs)
  abline(fit)
}

plot(x,y)
segmentInf(x,y)

enter image description here

答案 1 :(得分:2)

#define x and y values for the two points
x <- rnorm(2)
y <- rnorm(2)
slope <- diff(y)/diff(x)
intercept <- y[1]-slope*x[1]
plot(x, y)
abline(intercept, slope, col="red")
# repeat the above as many times as you like to satisfy yourself

答案 2 :(得分:0)

使用segment()函数。

#example    
x1 <- stats::runif(5)
x2 <- stats::runif(5)+2
y <- stats::rnorm(10)


plot(c(x1,x2), y)


segments(x1, y[1:5], x2, y[6:10], col= 'blue')