最近,当我想通过 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
最佳答案
拥有空白窗口是调用 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()
关于r - 通过X11无法显示任何图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14603243/