我正在尝试使用R studio中的ggplot生成一些图形。但是,尽管代码运行顺利,但它们并未创建。我尝试过dev.off(),但会出现错误消息。我也注意到错误也存在,只是打开Rstudio。有没有人知道为什么我不能关闭设备1? 非常感谢!
答案 0 :(得分:2)
我认为我们应该退后一步。您尝试使用dev.off()
(并收到错误),但最初的问题是无法使用ggplot创建绘图。最常见的原因是"它们没有创建"我不理解print
grid
对象ggplot
返回的必要性。控制台上有隐式print
但内部函数没有。{1}}。这将创建您描述的行为:
dev.off() # shuts down my interactive graphics device
# could also have used system point and click to close an open window
p11 <- function() {myplot <- ggplot(data.frame(x=1,y=1), aes(x=x,y=y))+geom_point()
dev.off() }
dev.off()
Error in dev.off() : cannot shut down device 1 (the null device)
如果您在该功能中打开了pdf()或png()设备,则会有一个要打印的设备。见?Devices