R:无法保存绘图

R:无法保存绘图,r,plot,ggplot2,save,R,Plot,Ggplot2,Save,我正在生成一个可以在RMarkdown输出中看到的绘图,但每当我试图保存它时,我只会得到一个空白(白色)图像。我只是在绘图前后加上下面两行 png("Output.png") #Plot code dev.off() 它起作用了。突然,它停止了工作。有人能帮我吗 编辑 当我使用pdf pdf("output.pdf") #plot code dev.off() 我得到的错误如下: There was error opening this documen

我正在生成一个可以在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. 

谢谢。

从我收集到的我是对的评论中,您需要打印生成的
ggplot2
对象才能显示绘图,另请参见R FAQ 7.22

这应该是可行的,问题可能出在
绘图代码
部分。请创建一个可复制的示例。我猜您正在使用
lattice
ggplot2
,您需要在生成图形的代码上调用
print
。我怀疑您打开了一个设备。运行
dev.off()
直到在dev.off()中收到一条消息
错误:无法关闭设备1(空设备)
@PaulHiemstra是的,你是对的,我使用的是
ggplot
。我需要调用
print
来获取图像。谢谢。我将我的评论作为一个答案发布,你可以接受它以向其他人表明这一问题已经解决。和和和14的可能重复。嗨,即使不使用ggplot2,我也会遇到这种情况(我使用的是基本图形“箱线图”功能)。知道为什么会发生这种情况吗?@AHegde此问题与此问题无关,因为箱线图函数不使用
网格
图形。请创建一个新问题,其中包括一个。