2

最近、を介して画像を表示したいときX11、大きな白いウィンドウだけが表示され、他には何も表示されません。例えば:

 #Running X11() or not doesn't matter
 #X11()
 #plot anything
 plot(1:10)

そして、純粋に実行するのと同じように、白いウィンドウしか表示されませんX11()。他のデバイス(pdf()png())を使用すると、。の後に画像を取得できますdev.off()

問題が解決しました。カイロの問題です。grDevices::X11.options(type="ncairo")に追加~/.Rprofile

4

1 に答える 1

2

空白のウィンドウがあることは、を呼び出すための正しい動作ですX11()。通常、その関数を呼び出す必要はありませんが、プロットを作成する前に、プロットウィンドウの高さ/幅を指定できることを意味します。

何かをプロットしようとしてもまだ空白のウィンドウがある場合は、おそらく別のデバイスに書き込んでいます。

別のデバイス(おそらくでpngなど)を開いて、閉じるのを忘れましたか?

何がdev.cur()返されますか?

これの再現可能な例:

png("foo.png")
x11()
dev.set(dev.list()[names(dev.list()) == "png:foo.png"])
plot(1:10)

#Make sure you call this afterwards
graphics.off()
于 2013-01-30T13:40:37.960 に答える