r - 通过X11无法显示任何图像

标签 r x11 cairo

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

相关文章:

c++ - 在事件的主循环中获取 X11 窗口

python - Python:OSError:无法加载库libcairo.so.2

python - 开罗(带Python): Is it possible to fill a Polygon with a transparent line?

r - 如何在 geom_box 图上自定义与框本身的线条不同的晶须线

r - 在 Shiny 的应用程序中为 rbokeh 图设置 xlim

mysql - 从 rmysql 修改列名而不更改表中的值

x11 - XCB + 记录 x11 扩展示例

linux - 另一个 X11 显示变量 Linux 问题

c - GTK+ 将 gdk_draw_pixbuf 替换为 Cairo

r - 如何在同一个图中绘制 x1、x2、x3 等?