2015-07-12 76 views
1

我想繪製多個時間序列通過使用ts.plot沒有別的。然而,我嘗試過,但遇到了錯誤信息,我找不到合適的答案。如何在R中使用ts.plot的座標軸選項作爲矩陣?

這是一個測試代碼。

a <- 1:10 
b <- a + 5 
c <- b + 5 
d <- c + 5 
ts.plot(cbind(a,b,c,d), axes=F) 

結果是:

Error in .cbind.ts(list(...), .makeNamesTs(...), dframe = dframe, 
union = TRUE) :no time series supplied 

我們不會看到這樣的錯誤,如果我們不使用axes選項。 如果有人能給我一個幫助建議,我將不勝感激。

回答

0

如果你想刪除你需要做的是這樣的軸:

a <- 1:10 
b <- a + 5 
c <- b + 5 
d <- c + 5 
ts.plot(cbind(a,b,c,d), gpars=list(xaxt='n', yaxt='n')) 

enter image description here

如果你看到ts.plot文檔中,你會看到,它看起來像這樣:

ts.plot(..., gpars = list()) 

這意味着任何圖形參數都需要進入gpars列表,否則它將被視爲時間序列對象,並且ts.plot將嘗試按此方式繪製它。

通過添加一個axes = F參數,ts.plot只是試圖將它繪製爲一個時間序列對象(顯然不是),因此它會因錯誤而失敗。

+0

>通過添加一個axes = F參數r只是試圖繪製一個axes = F時間序列,這顯然不是一個時間序列對象。 - >我明白。謝謝您的回答! – Kim

+0

不客氣,很高興我可以幫忙:) – LyzandeR