在同一轴上绘制多条线,但起点不同

时间:2014-10-27 19:23:45

标签: r axis lines

在我的简化示例中,我尝试绘制以下行xy,但我希望y在时间3开始并转到5.截至目前y从时间1开始,只到时间3。

x <- c(1, 3, 4, 7, 8)
y <- c(4, 2, 1)
plot.ts(x)
lines(y)

2 个答案:

答案 0 :(得分:1)

plot(x=1:5, y=x, type="l")
points(x=3:5, y=y, type="l")

您必须为2d绘图设置 x y 坐标。否则R假定它们从1开始并转到长度(向量)。

答案 1 :(得分:1)

你真正拥有的是

y <- c(NA,4,2,1,NA)

A good reference on missing values.

如果y中有大部分缺失值,那么将y存储在data.frame中可能更合适

y.df <- data.frame(t=c(3,4,7), t=c(4,2,1))
lines(y~t, y.df)

根据具体情况,将x存储在同一数据帧中可能是有利的。