Некоторые действия, которые, возможно, не представлены в видимом коде, закрыли устройство с интерактивным экраном.Это может быть сделано либо нажатием на кнопку закрытия.(Это также может быть сделано с помощью дополнительного dev.off () при печати на файлово-графическом устройстве. Это может произойти, если вы вставляете многострочную команду построения, в конце которой есть dev, off (), но есть ошибкипри открытии внешнего устройства, но затем имеет hte dev.off () в отдельной строке, поэтому он случайно закрывает интерактивное устройство).
Некоторые (большинство?) реализации R запускают экранное графическое устройствооткрыть автоматически, но если вы закроете его, вам нужно будет повторно инициализировать его.В Windows это может быть window()
;на Mac quartz()
;и на коробке Linux, x11()
.Вам также может понадобиться выполнить команду plot.new()
.Я просто выполняю приказы.Когда я получаю эту ошибку, я выдаю plot.new()
, и если я не вижу окно графика, я также выдаю quartz()
.Затем я начинаю сначала с новой команды plot(., ., ...)
и любых дальнейших дополнений к этому экранному изображению графика.