2014-01-28 88 views
0

我想繪製一些圖表中RStudio錯誤plot.new():數字的利潤太大

while(1+window+n <= length(data[,1])) 
{ 

    datalistB<-datalist[n:(n+window-1)] 
... 
    par(mfrow = c(i+1, 1)) 
    plot(datalistB, type="l") 
    for(i in seq_along(loop.vec)) { 
     plot(subsignals[[i]], type="l") 
    } 

n<-n+10 
    Sys.sleep(0.5) 
} 

,但如果我有四個以上的地塊,我收到此錯誤:here說我應該增加圖塊窗格的大小。我做到了,但並沒有幫助我。

是否有解決此問題的另一種解決方案?

+0

使用'par(mai = ...)'和'par(mar = ...)'來減少您地塊周圍的邊距尺寸。你也應該考慮使用'lattice'或'ggplot2',這是爲在同一幀上繪製多個子圖的這種用例設計的。 – Andrie

回答

1

試試這個:

par(mfcol=c(12,12), oma=c(1,1,0,0), mar=c(1,1,1,0), tcl=-0.1, mgp=c(0,0,0)) 
    plot(datalistB,type="l") 
     for(i in seq_along(loop.vec)) 
     { 
     plot(subsignals[[i]],type="l") 
     } 
+0

謝謝你的回答,但有時我失去了這個情節'陰謀(datalistB,type =「l」)'我的情節窗格每0.5秒更新一次並且有時我失去了第一個陰謀 – Kaja

+0

我已經更新了我的代碼 – Kaja

0

我不知道,因爲我看不到你的數據,但可能會出現問題,因爲用戶要打印清單。在繪圖之前試試

as.numeric(unlist(datalistB)) -> datalistB