绘制不同长度的时间序列

时间:2013-07-04 12:50:57

标签: data-visualization

我有两个时间长度不同的时间序列(ts变量)。它是年度数据,它们存储为单独的ts.objects。第一个系列开始于1936年,另一个系列开始于1943年,两个系统都在2012年结束。问题:我找不到用于绘制这些系列的R脚本(命令),包括所有观察结果。如果有人可以提供帮助,那就太棒了。

此致

1 个答案:

答案 0 :(得分:3)

如果数据的比例相当,那么您只需将x轴限制设置为整个数据的范围,例如

set.seed(2) ## reproducible
dat1 <- data.frame(Year = seq(1936, 2012, by = 1), Y = runif(77))
dat2 <- data.frame(Year = seq(1943, 2012, by = 1), Y = runif(70))

ylim <- range(dat1$Y, dat2$Y)
xlim <- range(dat1$Year, dat2$Year)

plot(Y ~ Year, data = dat1, type = "l", col = "red", xlim = xlim,
     ylim = ylim)
lines(Y ~ Year, data = dat2, type = "l", col = "blue")

我会让你去美化情节。

刚刚注意到您说ts个变量,所以以下内容也可以使用

ts1 <- ts(runif(77), start = 1936, freq = 1)
ts2 <- ts(runif(70), start = 1943, freq = 1)

xlim <- c(1936, 2012)
ylim <- range(ts1, ts2)    

plot(ts1, ylim = ylim, xlim = xlim, col = "red")
lines(ts2, col = "blue")

使用您的数据,将runif(n)替换为两个时间序列的实际数据。