R:保存绘图 - 仍在 RStudio 中时无法打开图像

Posted

技术标签:

【中文标题】R:保存绘图 - 仍在 RStudio 中时无法打开图像【英文标题】:R: Saving plots - Cannot open image while still in RStudio 【发布时间】:2013-07-11 08:52:51 【问题描述】:

我正在循环中将多个绘图保存到 png 文件中。这很好用,只要我关闭 R。只要我在 RStudio 中,所有文件的大小都是 0 Kb 并且无法打开,因为它们已经被另一个程序使用。这是为什么?我是不是忘记写代码了?

这是我的循环:

plotBasketAndSaveToDirectory<-function(BasketName, SaveToDirectory)
    BasketVariables <- readVariablesFromBasket(BasketName)

    for(i in 1:nrow(BasketVariables))
      VariableCSV<-read.table(getVariableCSVPath(BasketVariables[i,1]),header=TRUE,stringsAsFactors=FALSE,sep=",")
      VariableCSV$Date<-as.Date(as.character(VariableCSV$Date), format="%Y/%m/%d")
      VariableXTS<-xts(VariableCSV$Close, order.by=VariableCSV$Date)
      png(file=paste(SaveToDirectory,BasketVariables[i,1],".png",sep=""))
      plot(VariableXTS, main=BasketVariables[i,1])
      dev.off
    

【问题讨论】:

可能是dev.off()? 谢谢...我显然需要休息一下 :-) 找错了很久了,我不是在寻找明显的... 发生了。 :-)很高兴我能帮上忙。 【参考方案1】:

为了正式结束这个问题,我添加我的评论作为答案:

dev.off()是一个函数,后面必须跟圆括号。

【讨论】:

以上是关于R:保存绘图 - 仍在 RStudio 中时无法打开图像的主要内容,如果未能解决你的问题,请参考以下文章

R/Shiny App 将绘图写入 RStudio 中的绘图视图而不是 Shiny UI

R ggplot ggsave 产生不同的绘图元素大小,而不是简单地在 RStudio 中导出

R studio错误:无法保存也无法写入csv

R 单独窗口显示绘图(plots)

R 绘图 ggplot png 所支持的最大图片背景与res的关系

在 RStudio 上将交叉表显示为绘图