我有一个函数,它根据数据文件绘制4个图形,每个图形位于pdf
文件的不同页面中。目前,我需要为所有这些获取一个处理程序,我的意思是我更喜欢我的函数返回所有这些图形的处理程序,而不是将它们保存为pdf
文件。有可能吗?
应该注意的是,我使用的是plot(.)
,而不是ggplot2
。
感谢。
答案 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)