如何在不先调用R中的plot()的情况下使用lines()绘制线

Rob*_*ier 3 plot r

鉴于这些数据:

> x <- c(1, 2)
> y1 <- c(4, 3)
> y2 <- c(3, 6)
Run Code Online (Sandbox Code Playgroud)

我想在同一绘图框架上以不同的颜色绘制(x,y1)和(x,y2)的线。这具有预期的效果:

> plot (x, y1, type='l', col='red')
> lines (x, y2, col='green')
Run Code Online (Sandbox Code Playgroud)

有没有办法同时使用lines这两行?这将创建一个空图:

> plot.new ()
> lines (x, y1, col='red')
> lines (x, y2, col='green')
Run Code Online (Sandbox Code Playgroud)

我猜plot是在绘制第一条线之前调用了一些函数来开始绘制图形;它似乎不是plot.new。那是什么功能?我可以在打电话之前自己打个电话lines吗?

编辑:我正在Ubuntu 14.04上使用R 3.0.2。

42-*_*42- 5

 x <- c(1, 2)
 y1 <- c(4, 3)
 y2 <- c(3, 6)
 plot.new(); plot.window(xlim=c(1,2),ylim=c(1,6) )
 lines (x, y1, col='red')
 lines (x, y2, col='green')
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

我收到了有关解释我的代码的消息,但是我确实认为Robert有足够的智慧来解决这个问题。通过?plot.window页面上的链接,您可以查看其他低级功能,例如?xy.coords。您可以plot.default通过在控制台提示符下键入其名称来查看其代码。在该代码中,您看到了定义的新函数,但实际上是在调用之前收集了一些参数plot.window

localWindow <- function(..., col, bg, pch, cex, lty, lwd) plot.window(...)
# which gets called later in the code.
Run Code Online (Sandbox Code Playgroud)