2016-02-13 66 views
1

R有一些内置的数据集,即我使用长度不同的“lynx”和“LakeHuron”。 “l”“包含1821 - 1934年年度l tra的数据,”休伦湖“包含1872-1975年的年度水位。从R数据集创建等长度的矢量并绘制它们

我需要在y轴上绘制LakeHuron数据,在x轴上绘制lynx数据,但仅限1875-1934年(含)。我创建了两个向量:

lynx.years = c(lynx) 
huron.years = c(LakeHuron) 

我被困在试图只为指定年份范围绘制一个图的时刻。有人可以帮我弄清楚如何绘制这两种载体的数据只有1875-1934年?

谢谢!

回答

1

1)这个问题没有说明需要什么类型的绘图,所以假设它是一个两面板绘图,每个面板有一个系列,在X轴上有几年,这样只显示上述年份的范围。几年这个范围是年两大系列这样的交集:

plot(na.omit(cbind(LakeHuron, lynx))) 

删除该na.omit,如果你要绘制的两个系列的全部。

2)如果什么都想是重新调整两大系列,使它们的形状可以在一个面板上,尽管千差万别范围显示:

ts.plot(scale(na.omit(cbind(LakeHuron, lynx))), col = 1:2) 

同样,我们可以放下na.omit如果整个系列都是需要的。

3)如果什么都想是画出一个主场迎战另一则:

plot(unclass(cbind(LakeHuron, lynx))) 
+0

对不起,让我更具体。它需要是一个点图。而这里是从休伦湖数据的样本是这样的:时间序列: 开始= 1875年 结束= 1972年 频率= 1 [1] 580.38 581.86 580.97 580.80 579.79 580.39 580.42 580.82 581.40 581.32 [11] 581.44 581.68 581.17 580.53 580.01 579.91 579.14 579.16 579.55 579.67 [21] 578.44 578.24 579.10 579.09 579.35 578.82 579.32 579.01 579.00 579.80 [31] 579.83 579.72 579.89 580.01 579.37 578.69 578.19 578.67 579.55 578.92 [41] 578.09 579.37 580.13 580.14 579.51 579.24 578.66 578.86 578.05 577.79 [51] 576.75 576.75 577.82 578.64 580.58 579.4 –

+0

我能得到的最接近的是:plot(na.omit(cbind(huron.years,lynx.years)))。这几乎是我所需要的,但包括所有数据,而我只需要绘制1875-1934年范围内的数据。所以每个y坐标应该有一个x坐标。我该怎么做呢? –

+0

通过输入:plot.default(unclass(cbind(LakeHuron,lynx))),终于能够通过示例的帮助实现我所需要的功能。 –