1

我有以下示例数据集:

date<-c(1,2,3,4,5,6,7,8)
valuex<-c(2,1,2,1,2,3,4,2)
valuey<-c(2,3,4,5,6)

现在我绘制日期和 valuex 变量:

plot(date,valuex,type="l")

现在,我想添加一行 valuey 变量,但它应该从第 4 天开始,所以不是在开头,因此我添加了 NA 值:

valuexmod<-c(rep(NA,3),valuex)

我添加以下行:

lines(date,valuexmod,type="l",col="red")

但这不起作用?R 忽略 NA 值和 valuexmod 行从第一天开始,但它应该从第 4 天开始?

4

1 回答 1

2

鉴于此date并且valuex具有相同的长度,我假设您在上面有错字。

试试这个:

date <- c(1, 2, 3, 4, 5, 6, 7, 8)
valuex <- c(2, 1, 2, 1, 2, 3, 4, 2)
valuey <- c(2, 3, 4, 5, 6)
valueymod <- c(rep(NA, 3), valuey)

plot(date, valuex, type = "l", ylim = range(c(valuex, valuey)))
lines(date, valueymod, type = "l", col = "red")

这是结果图:

在此处输入图像描述

与您的问题相关的是 help("lines") ...

坐标可以包含 NA 值。如果一个点在其 x 或 y 值中包含 NA,则从图中将其省略,并且不会在这些点上绘制线或从这些点绘制线。因此,缺失值可用于实现换行。

于 2013-06-01T19:39:46.530 回答