Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
一个处理程序用于R中的多个绘图(不带ggplot)_R_Plot_Handler - Fatal编程技术网

一个处理程序用于R中的多个绘图(不带ggplot)

一个处理程序用于R中的多个绘图(不带ggplot),r,plot,handler,R,Plot,Handler,我有一个函数,它根据一个数据文件绘制4个图形,每个图形位于pdf文件的不同页面中。目前,我需要为所有这些图形获取一个处理程序,我的意思是我希望我的函数为所有这些图形返回一个处理程序,而不是将它们保存为pdf文件。可能吗 应该注意的是,我使用的是绘图(.),而不是ggplot2 谢谢。您可以将绘图函数及其参数分开,例如: do_plot <- function(formula, dat) { plot(formula, data=dat) # other plotting c

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

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


谢谢。

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

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(handle$fun, handle$arg)