2015-11-03 93 views
0

我試圖用下面的代碼做出多個圖。 (da.list是XTS對象的列表,並chart_Series距離quantmod封裝的繪圖功能。)使用函數調用在循環中創建多個圖R

library(quantmod) 

plotLoan = function(loanID){ 
    chart_Series(da.list[[loanID]], name = paste0('Loan ID: ', loanID)) 
} 

LoanIDs = sample(names(da.list),6) 
for (LoanID in LoanIDs) plotLoan(LoanID) 

我沒有得到任何輸出。但是,plotLoan(LoanIDs[1])會按預期產生一個圖。爲什麼不能在循環中工作?

+0

您可以添加部分數據,以便您擁有MWE(http://stackoverflow.com/help/mcve) – David

回答

0

您是否嘗試過使用佈局命令?不確定到底發生了什麼,但我預計它與圖形設備中沒有足夠空間有關。你可以試試

layout(matrix(seq(6), nrow=3, ncol=2)) 
layout.show(6) 

它將劃分圖形輸出並顯示下一個6個圖塊的位置。如果你想產生不同數量的情節,你將不得不根據你的需要選擇尺寸。

相關問題