【问题标题】:Make multiple plots with function call in loop in R在 R 的循环中使用函数调用制作多个图
【发布时间】:2015-11-03 03:28:35
【问题描述】:

我正在尝试使用以下代码制作多个绘图。 (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]) 会按预期生成图。为什么这不能循环工作?

【问题讨论】:

标签: r plot quantmod


【解决方案1】:

您是否尝试过使用布局命令?不确定到底发生了什么,但我认为这与图形设备中没有足够的空间有关。你可以试试

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

这将分割图形输出并显示接下来的 6 个绘图的去向。如果要生成不同数量的图,则必须根据需要选择尺寸。

【讨论】:

    猜你喜欢
    • 2017-07-31
    • 2022-01-05
    • 2018-09-03
    • 2021-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-20
    相关资源
    最近更新 更多