2014-10-05 26 views
0

我使用plot函数绘制两组数据。它们在某个点相交。我想用从x轴到该点的虚线以及从y轴到该点的虚线来指示该点。这可能与R?如何从x和y轴上添加两条线来指定某个点?

+0

看看'?abline' – hrbrmstr 2014-10-05 01:42:37

+0

我做到了,但似乎只添加行到你的情节,如绘制另一系列恰好是一条线的工作。除非我误解了它? – Hassan 2014-10-05 01:43:26

+0

您需要知道交点是什么,然后添加适当的'abline'。您需要在'plot'调用之外执行该计算。 – hrbrmstr 2014-10-05 01:44:35

回答

2
set.seed(1492) 

dat1 <- data.frame(x=c(sample(1:100, 100, replace=TRUE), 3), 
        y=c(sample(1:200, 100, replace=TRUE), 4)) 

dat2 <- data.frame(x=c(sample(1:100, 100, replace=TRUE), 3), 
        y=c(sample(1:200, 100, replace=TRUE), 4)) 


dat1[dat1$x == dat2$x & dat1$y == dat2$y,] 

plot(dat1, col="blue") 
points(dat2, col="red", add=TRUE) 
abline(h=dat1[dat1$x == dat2$x & dat1$y == dat2$y,]$y, lty=3) 

enter image description here

2

使用abline函数hv参数的水平和垂直值,并且lty = 3的虚线。

plot(c(-2,3), c(-1,5), type = "n", xlab = "x", ylab = "y", asp = 1) 
abline(h = 3, v = 2, lty = 3) 

abline example

相关问题