为什么会发生这种情况?
plot(x,y)
yx.lm <- lm(y ~ x)
lines(x, predict(yx.lm), col="red")
错误于plot.xy(xy.coords(x, y), type = type, ...)
:plot.new
尚未被调用
某些操作(很可能未在可见代码中表示)已关闭交互式屏幕设备。
它可以通过“单击”关闭按钮来完成,也可以在绘制到文件图形设备时通过额外的 dev.off() 来完成。 (如果您粘贴具有以下内容的多线绘图命令,则可能会发生第二种可能性dev.off()
在它结束时,但在打开外部设备时出错了。所以悬空的dev.off()
在单独的一行上意外关闭交互设备)。
一些(大多数?)R 实现将启动自动打开的屏幕图形设备,但如果将其关闭,则需要重新初始化它。
在 Windows 上可能是window()
;在 Mac 上,quartz()
;在 Linux 机器上,x11()
。您可能还需要发出plot.new()
命令。我只是听从命令。当我收到该错误时,我发出plot.new()
如果我没有看到绘图窗口,我会发出quartz()
以及。然后我从头开始一个新的plot(., ., ...)
命令以及对该绘图屏幕图像的任何进一步添加。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)