无法通过X11显示任何图像

时间:2013-01-30 11:45:45

标签: r x11 cairo

最近,当我想通过X11显示任何图像时,我只看到一个大的白色窗口而没有别的。例如:

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

然后,我只得到一个白色的窗户,就像我纯粹运行X11()一样。当我使用其他设备(pdf()png())时,我可以在dev.off()之后获取图片。

问题解决了。这是关于cairo的问题。将grDevices::X11.options(type="ncairo")添加到~/.Rprofile

1 个答案:

答案 0 :(得分: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()