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 回答