帮助x11和dev.off

时间:2011-03-14 01:37:12

标签: r

为什么此代码会发出警告&我该怎么改写呢?

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 个答案:

答案 0 :(得分:1)

我可以重现这个错误,但前提是我正在尝试source代码。我得到两个空的情节窗口。您可能已经注意到,首先是8x8 X11窗口,但随后它关闭,最终得到两个默认大小的窗口(7x7),前面的窗口标记为ACTIVE。但是,如果省略widthheight参数,一切正常。这看起来像X11问题,​​坦率地说,我没有血腥的想法是什么导致它,但它肯定与设备几何有关。如果我设置了X11.options(width = 8, height = 8)source脚本,我会再次遇到相同的错误。

长话短说,我可以复制这个bug,但我不知道是什么导致了它。无论如何,这不会产生任何错误:

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