我正在虚拟机(Red Hat Enterprise Linux Server 版本 6.4)上运行 R-shiny(R 版本 3.0.1 (2013-05-16))。一切正常,即服务器启动,应用程序运行等......只要我不尝试绘制图表
renderPlot
然后我在主面板上看到一条消息 [错误:无法启动设备 png]。我会发布我的整个代码,但我认为这个问题与我使用时的渲染图有关
渲染文本
并吐出一些数据,它工作得很好。
实际上当我刚刚输入时
.png()
在 R 中我得到这个错误
[
.External2(C_X11,粘贴(“png::”,文件名,sep =“”),g$width,中的错误:
无法启动设备 PNG
另外:警告消息:
在 png() 中:无法打开与 X11 显示“”的连接
]
当然,如果我通过 ssh -X 转发到我的 mac,我可以输入png()没问题并绘制数据等...
-还有一些需要注意的事情,当我输入功能()时,我发现唯一错误的是 jpeg、tiff、X11、aqua 和 promem(png 和 cairo 是否为 True)
-在从源代码构建 R 之前,我已经安装了 libpng、cairo 和 libX11、libX11-devel、libXt、libXt-devel
我猜我的问题是我需要运行 X 服务器。此外,DISPLAY 变量为空。
所以,我想归根结底我的问题是……假设我的逻辑是正确的。
1)我是否需要运行/启动X服务器[目前它因某种原因启动后终止]或者我可以只设置DISPLAY变量吗?
2)如果我可以设置我的 DISPLAY 变量,我应该将其设置为什么(localhost:0.0 不起作用)
显然,如果我遗漏了什么,这些问题可能无关紧要。
预先感谢,抱歉胡言乱语,想要彻底。
PJ
如果您设置有帮助吗option(bitmapType = 'cairo')
?我一直对 R 如何使用选择位图设备类型持怀疑态度.Call(C_cairoProps, 2L)
in grDevices:::.onLoad()
(这可能是一个错误,但我不能肯定地说)。
选项bitmapType
回落到Xlib
如果测试cairo
失败,从而给你一个神秘的错误消息X11
。请注意type
论证中png()
:
> args(png)
function (filename = "Rplot%03d.png", width = 480, height = 480,
units = "px", pointsize = 12, bg = "white", res = NA, ...,
type = c("cairo", "cairo-png", "Xlib", "quartz"), antialias)
该参数的默认值为getOption('bitmapType')
,在你的情况下是Xlib
由于测试在grDevices:::.onLoad()
。如果您 100% 确定cairo
有效,您可以更改此选项,例如,在您的~/.Rprofile
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)