【发布时间】:2014-04-02 10:22:56
【问题描述】:
我正在使用 不同长度 105,102 的 2 个向量。打电话给他们y1,y2
虽然它们的长度不同,但每个向量都代表 30 秒内发生的活动。
假设所有向量的第一个元素从时间 = 0 秒开始,我可以使用以下代码将它们绘制出来:
y1 <- plot(seq(0,100,length = 105), rnorm(length(seq(0,100,length = 105))), type = "l")
y2 <- plot(seq(0,100,length = 102), rnorm(length(seq(0,100,length = 102))), type = "l")
l <- length(y1)
x <- seq(0,l,length= l)
y <- y1
plot(x, y, type = "l", xlab = "time", ylab = "bla")
l <- length(y2)
x <- seq(0,l,length= l)
y <- y2
lines(x,y, type = "l")
现在上面的代码将生成一个 x 轴范围为 $(0,105)$ 的图形。但是,我希望 x 轴显示 $(0, 30)$ 秒。
我知道主要问题是这两个向量的长度不同,但假设我想沿时间间隔 $0 - 30$ 秒拆分每个向量的元素。
我应该如何处理这个问题?
【问题讨论】:
-
你是
rnorm()你的y1, y2生成的向量吗?我不清楚线图的 x 和 y 值是多少。向量的元素与您的 (0,30) 区间有何关系? -
是的。您可以将向量视为表示由
rnorm函数生成的值的时间序列。我确实概括了这个问题,但这应该不会影响这个问题的主要思想。 -
向量的值并不重要。主要问题是向量的长度不同。但是我们可以放心地假设这两个向量的第一个元素总是从 time = 0
-
您基本上想要创建一个散点图,您需要 (x,y) 格式的点。您的 y 值是来自向量 y1,y2 的值。您的 x 值是多少?如何计算每个点的值?
标签: r