【问题标题】:How to plot and save it inside a R function in R in mac如何在mac中的R中绘制并将其保存在R函数中
【发布时间】:2015-04-21 04:13:04
【问题描述】:

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

谢谢大家!:)

我正在使用带有 yosemite 系统的 mac 机器 这是我的代码:

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()
}

【问题讨论】:

  • 试试print(acfplot(resultSubset))
  • 非常感谢!我将 print() 添加到第一个解决方案中,它有效!!!:)

标签: r macos plot lattice


【解决方案1】:

感谢 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()
}

【讨论】:

    猜你喜欢
    • 2016-07-31
    • 1970-01-01
    • 2021-07-05
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    • 2012-05-14
    • 1970-01-01
    相关资源
    最近更新 更多