如何在 mac 中的 R 中将其绘制并保存在 R 函数中

How to plot and save it inside a R function in R in mac

我的问题是我想在一个整体的大函数中保存一个图来总结结果。但是,当我不将我的绘图命令放在大函数中时,它工作得很好,但是当我 运行 大函数时,我的绘图无法打开,因为它们已损坏。有什么选择可以实现我的目标吗?我在下面提供的两个选项均无效。

谢谢大家!:)

我正在使用 mac machine 和 yosemite 系统 这是我的代码:

library(lattice)
poissonICARMCMCPost = function(overallRes, preProcessData,path){

####Posterior part#########################################
### get the posterior information from the posterior samples
result = overallRes$result
resultSubset = overallRes$resultSubset
quartz()
acfplot(resultSubset)
dev.copy2pdf(file = paste(path, "acfplot", ".pdf", sep=""))
dev.off()
}

我也试过了

poissonICARMCMCPost = function(overallRes, preProcessData,path){
####Posterior part#########################################
### get the posterior information from the posterior samples
result = overallRes$result
resultSubset = overallRes$resultSubset
pdf(paste(path, "acfplot", ".pdf", sep=""))
acfplot(resultSubset)
dev.off()
}

感谢 MrFlick 的精彩评论,我找到了一个目前有效的解决方案:

poissonICARMCMCPost = function(overallRes, preProcessData,path){
####Posterior part#########################################
### get the posterior information from the posterior samples   
result = overallRes$result
resultSubset = overallRes$resultSubset
quartz()
print(acfplot(resultSubset))
dev.copy2pdf(file = paste(path, "acfplot", ".pdf", sep=""))
dev.off()
}