Помогите с x11 и dev.off - PullRequest
       2

Помогите с x11 и dev.off

2 голосов
/ 14 марта 2011

Почему этот код выдает предупреждения и как мне его переписать?

x11(width = 8, height = 8)
plot(1:10)
points(1, 5, col='red')
dev.off()  # Throws "Warning message: In dev.off() : Display list redraw incomplete"

Ошибка исчезнет, ​​если я удалю строку x11 (). Заранее спасибо,

Адриан

1 Ответ

1 голос
/ 14 марта 2011

Я могу воспроизвести эту ошибку, но только если я пытаюсь source код.Я получаю два пустых окна заговора.Возможно, вы заметили, что сначала есть окно X11 размером 8x8, но затем оно закрывается, и в результате вы получаете два окна по умолчанию (7x7), одно из которых на передней панели помечено как ACTIVE.Однако, если вы пропустите параметры width и height, все будет работать нормальноДля меня это похоже на проблему с X11, и, честно говоря, я не имею ни малейшего представления о причинах этого, но это определенно связано с геометрией устройства.Если я установлю X11.options(width = 8, height = 8) и source сценарий, я снова получу ту же ошибку.

Короче говоря, я могу повторить ошибку, но я понятия не имею, что ее вызывает.В любом случае, это не дает ошибок:

x11()
plot(1:10)
points(1, 5, col='red')
dev.off()

РЕДАКТИРОВАТЬ

Я использую Arch Linux FWIW, вот мой sessionInfo():

R version 2.12.2 (2011-02-25)
Platform: i686-pc-linux-gnu (32-bit)

locale:
 [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C              
 [3] LC_TIME=en_US.UTF-8        LC_COLLATE=en_US.UTF-8    
 [5] LC_MONETARY=C              LC_MESSAGES=en_US.UTF-8   
 [7] LC_PAPER=en_US.UTF-8       LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...