最近,当我想通过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
答案 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()