首页 > 解决方案 > 从R中的函数捕获多个图

问题描述

我想知道如何将函数生成的多个图(例如,加载包中的函数)分配给单独的变量或作为列表/向量的元素。这是一个输出三个图的示例函数。

someFunction <- function(){
  plot(1:5, 1:5)
  plot(1:5, 5:1)
  plot(1:10, 1:10)
}

像这样使用 recordPlot() 允许我将最后生成的图分配给一个变量,但我找不到捕获其他两个变量的方法。

pdf(NULL)
dev.control(displaylist="enable")
someFunction()
a <- recordPlot()
invisible(dev.off())

在这里,我可以打印我捕获的最后一个情节。

grid::grid.newpage()
a

几天来我一直在努力解决这个问题,所以我非常感谢我能得到的任何帮助。

提前致谢 :)

标签: rplotcaptureimage-capture

解决方案


推荐阅读