我试着在一个位置写很多图,但是却写了一堆空白图片:
我的代码看起来像这样:
titleplot<-NULL
for(i in 1:99){
titleplot<-colnames(data[i])
mypath <- file.path("C:","Users","user.ME","Desktop","graph outputs", paste("myplot_", titleplot, ".jpg", sep = ""))
plot(data[,i],type="l", main =titleplot)
jpeg(file=mypath)
dev.off()
}
有没有人知道为什么会发生这种情况,或者我可以如何补救?
发布于 2014-06-13 22:41:03
在调用plot
命令之前,应该先放入jpeg
命令。
jpeg(file=mypath)
plot(...)
dev.off()
发布于 2019-07-05 21:49:33
穆罕默德·沙克和asb的答案结合在一起,给出了这个非常简单的代码:
for (i in dev.list()[1]:dev.list()[length(dev.list())]) {
dev.off()
}
这将删除所有打开的图形设备:
> dev.list()
NULL
发布于 2016-02-02 22:38:02
我以前遇到过这个问题。如果您在R
控制台中键入dev.list()
,您将看到您尝试保存的所有绘图。例如:
# tiff jpeg tiff jpeg tiff jpeg tiff jpeg tiff tiff tiff tiff tiff jpeg tiff tiff tiff
# 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
无论您将dev.off()
放在代码中的哪个位置,如果您确实保存了许多绘图,那么到时候就会遇到这个问题。此问题的一种可能的解决方案是重新启动R
会话。
这可以在命令行中完成:.rs.restartR()
或按ctrl+shift+F10
。
https://stackoverflow.com/questions/24207960
复制相似问题