R图添加点错误

时间:2014-07-09 21:48:18

标签: r plot

我有一个向量x和一个向量y,其中plot(x,y)工作得很好。但是,我意识到,对于我的应用程序,我想在此图中添加特定点(x1,y1)....(xn,yn)的有限列表。为了产生这个,我使用了:

a = c(x1, ....., xn)
b = c(y1, ....., yn)
plot(c(x, a), c(y, b))

但是我得到了以下图表:Wrong Graph

您可以看到最后一个端点的连接,我猜这是我添加的一个点。有谁知道为什么会这样?我也尝试将x和y放在数据框中,然后按x排序以尝试删除它,但没有任何运气。

编辑:


将两个向量放入数据框,然后按x DOES排序。在我的例子中,我在一个函数中完成了这一切,并且在情节图失败的情况下将已排序的x和y分配给全局框架。这导致该函数使用了导致我错误的旧环境值。

1 个答案:

答案 0 :(得分:1)

试试这个:

plot(x, y, col = "red", xlim = range(c(x, a)), ylim = range(c(y, b)))
lines(sort(a), b[order(a)], col = "blue")