R:无法保存情节[重复]

Posted

技术标签:

【中文标题】R:无法保存情节[重复]【英文标题】:R: Not able to save the plot [duplicate] 【发布时间】:2013-04-18 05:15:54 【问题描述】:

我正在生成一个可以在 RMarkdown 输出中看到的图,但是每当我尝试保存它时,我得到的只是一张空白(白色)图像。我只是在情节前后添加以下两行

png("Output.png")
#Plot code
dev.off()

它正在工作。突然它停止工作了。有人可以帮我吗?

编辑

当我使用 pdf

pdf("output.pdf")
#plot code
dev.off()

我收到以下错误:

There was error opening this document. This document cannot be opened because it has no pages. 

谢谢。

【问题讨论】:

这应该可以,问题可能出在plot code 部分。请创建一个可重现的示例,***.com/questions/5963269/…。我的猜测是您使用的是latticeggplot2,并且您需要在生成该图形的代码上调用print 我怀疑你打开了一个设备。运行dev.off(),直到收到消息Error in dev.off() : cannot shut down device 1 (the null device) @PaulHiemstra 是的,你是对的,我使用的是ggplot。我需要打电话给print 来获取图像。谢谢。 我发表了我的评论作为答案,您可以接受它以向其他人展示这已解决。 Call to plot doesn't actually produce plot 和 ***.com/questions/4811106/… 以及另外 14 个可能重复。 【参考方案1】:

根据我认为我是对的 cmets,您需要打印生成的 ggplot2 对象以显示绘图,另请参阅 R FAQ 7.22。

【讨论】:

嗨,即使不使用 ggplot2 也会发生这种情况(我使用的是基本图形“boxplot”函数)。知道为什么会发生这种情况吗? @AHegde 这个问题与这个问题无关,因为箱线图函数不使用grid 图形。请创建一个包含reproducible example 的新问题。

以上是关于R:无法保存情节[重复]的主要内容,如果未能解决你的问题,请参考以下文章

在R中循环保存多个图

R - 如何“保存”加载的包[重复]

Python 一直在覆盖以前的情节,但没有用所需的情节保存它

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

无法将R脚本保存为R文件

无法在弹出控制器中显示的 UITableView 上显示重新排序控件