我正在尝试使用以下代码制作多个图表。 (da.list
是xts对象的列表,chart_Series
是quantmod
包中的绘图函数。)
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 :(得分:0)
您是否尝试过使用layout命令?不确定究竟发生了什么,但我预计它与图形设备中没有足够的空间有关。你可以尝试
layout(matrix(seq(6), nrow=3, ncol=2))
layout.show(6)
将分割图形输出并显示接下来的6个图形的位置。如果要生成不同数量的图,则必须根据需要选择尺寸。