为什么此代码会发出警告&我该怎么改写呢?
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()行,错误就会消失。提前谢谢你,
阿德里安
答案 0 :(得分:1)
我可以重现这个错误,但前提是我正在尝试source
代码。我得到两个空的情节窗口。您可能已经注意到,首先是8x8 X11窗口,但随后它关闭,最终得到两个默认大小的窗口(7x7),前面的窗口标记为ACTIVE。但是,如果省略width
和height
参数,一切正常。这看起来像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