【问题标题】:Fail to display any image via X11X11无法显示任何图像
【发布时间】:2013-01-30 22:57:04
【问题描述】:

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

【问题讨论】:

    标签: r x11 cairo


    【解决方案1】:

    有一个空白窗口是调用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()
    

    【讨论】:

    • 谢谢。您的帮助帮助我发现这是关于 cairo 的错误。我已经使用 X11.options(type="ncairo") 来解决问题。
    猜你喜欢
    • 1970-01-01
    • 2023-03-08
    • 2013-01-10
    • 2014-09-17
    • 1970-01-01
    • 2013-12-31
    相关资源
    最近更新 更多