R中多个图的一个处理程序(没有ggplot)

时间:2015-04-20 17:19:55

标签: r plot handler

我有一个函数,它根据数据文件绘制4个图形,每个图形位于pdf文件的不同页面中。目前,我需要为所有这些获取一个处理程序,我的意思是我更喜欢我的函数返回所有这些图形的处理程序,而不是将它们保存为pdf文件。有可能吗?

应该注意的是,我使用的是plot(.),而不是ggplot2

感谢。

1 个答案:

答案 0 :(得分:1)

您可以将绘图功能及其参数分开,例如:

do_plot <- function(formula, dat) {
    plot(formula, data=dat)
    # other plotting commands go here
} 

handle <- list(
  fun=do_plot, 
  arg=list(formula="Sepal.Length~Sepal.Height", data=iris)
)

要实际绘图,您可以使用do.call

do.call(handle$fun, handle$arg)