2011-03-14 12 views
2

なぜこのコードは警告をスローする&私はそれをどのように書き直すべきですか?x11とdev.offのヘルプ

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()行を削除するとエラーが表示されなくなります。私はsourceコードにしようとしている場合にのみ、私はしかし、このバグを再現することができます

+0

私はこれを複製することはできません。私のLinuxシステムでは、最初の3つのコマンドは、あなたが期待することを行います。最後のものは与えられたディメンションで以前の 'x11()'によって開かれたグラフィックウィンドウを単に閉じるだけです。 –

+0

Windows 7、64ビット版のR 2.12.2での再現はありません。 – Chase

+0

R 2.12.1 Win XP 32ビットで動作します。 sessionInfo()を入力して何を取得しますか? –

答えて

1

エイドリアン、事前にありがとうございます。 2つの空のプロットウィンドウが表示されます。最初は8x8のX11ウィンドウが表示されていますが、閉じられていて、前面に2つのデフォルトサイズのウィンドウ(7x7)があり、ACTIVEとマークされています。ただし、widthheightのパラメータを省略すると、すべて正常に機能します。これは私にとってX11の問題のように見えますが、率直に言えば、何が原因なのかはっきりとは分かりませんが、デバイスの幾何学とはまったく関係しています。 X11.options(width = 8, height = 8)sourceをスクリプトに設定すると、同じバグが再び発生します。

私はバグを複製することができますが、何が原因であるかわかりません。とにかく、これはエラーを生成しません:私はアーチのLinux FWIWを使用してい

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

EDIT

は、ここに私の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