【发布时间】:2018-06-20 04:24:04
【问题描述】:
我是 R 新手,所以我不完全知道要提供什么样的信息来获得帮助,但这里是这样: 当我尝试制作绘图时,我收到错误“dev.off() 中的错误:无法关闭设备 1(空设备)”......任何绘图。我最新的代码是:
pdf("spec_accum_w_sample.pdf")
plot(specaccum(counts))
dev.off()
成功生成了一个空的 pdf 文件和一个绘图,但是当我编写 dev.off() 时,它不会写入创建的 pdf。相反,我得到了上面的错误。我已尝试重新启动 RStudio 以及此链接上建议的任何其他内容: Error in dev.off() : cannot shut down device 1 (the null device)。我还尝试了票证上建议的初始代码来重新创建作者的饼图,但尽管尝试了所有建议,但仍然得到同样的错误
我没有找到任何其他地方可以解决此特定错误。我在跑步 R 版本 3.4.4 (2018-03-15) 平台:x86_64-apple-darwin15.6.0(64位) 运行于:macOS Sierra 10.12.6
还有什么我可以尝试的吗?我应该安装一些东西或更新一些东西来让 dev.off() 工作吗?
【问题讨论】:
-
您遇到与
plot(1:10. 1:10)相同的错误?如果不是,specaccum函数从何而来?您确定没有其他错误消息吗?寻求帮助时,您应该包含一个简单的reproducible example,其中包含可用于测试和验证可能解决方案的示例输入和所需输出。 -
specaccum 来自 vegan 包。不过剧情无关紧要。我得到相同的 dev.off() 错误任何情节,包括你建议的情节。我在我的 R 笔记本中看到了绘图,但我无法将它打印到我为它创建的 test.png 文件中
-
哦,您使用的是 R Notebooks?这是一个重要的细节。如果您只是在 R 控制台中运行它,它可以正常工作吗?您是否尝试将绘图回显到笔记本中并将其写入文件?
-
如果我尝试在 R 控制台中运行任何绘图,我会收到错误(空设备 1)。我认为基本上情节是回显到笔记本中,然后使用 dev.off() 写入文件。
-
据我所知,至少有一个设备处于活动状态是必要的,通常情况下,它是不可见的。然后,当您尝试使用 dev.off() 关闭它时,您会收到错误消息。
标签: r