2016-02-13 50 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))),終於能夠通過示例的幫助實現我所需要的功能。 –