R图中的线应该从不同的时间点开始

时间:2013-06-01 19:06:04

标签: r data-visualization

我有以下示例数据集:

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天开始?

1 个答案:

答案 0 :(得分:2)

鉴于datevaluex的长度相同,我假设你上面有一个拼写错误。

请改为尝试:

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")

这是结果图:

enter image description here

与您的问题相关的是帮助(“行”)......

  

坐标可以包含NA值。如果一个点在其x或y值中包含NA,则从图中省略它,并且不从这些点绘制线条。因此,可以使用缺失值来实现细分。