gpt4 book ai didi

r - 无法显示png

转载 作者:行者123 更新时间:2023-12-04 07:04:03 26 4
gpt4 key购买 nike

我在VM(Red Hat Enterprise Linux Server版本6.4)上执行R-shiny(R版本3.0.1(2013-05-16))。一切正常,即服务器启动,应用程序运行等...只要我不尝试绘制图形

renderPlot

然后,我在主面板上看到一条消息[错误:无法启动设备png]。我会发布整个代码,但是我认为这个问题与使用时渲染图有关
renderText
并吐出一些可以正常工作的数据。

其实当我输入
png()
在R我得到这个错误
[
.External2(C_X11,paste(“png::”,filename,sep =“”),g $ width,中的错误:
无法启动设备PNG
另外:警告消息:
在png()中:无法打开与X11显示器的连接''
]
当然,如果我通过ssh -X转发到我的mac,我可以输入 png()没问题并绘制数据等。

-还有几件事要注意,当我输入capabilties()时,我发现唯一错误的是jpeg,tiff,X11,aqua和profmem(因此png和cairo为True)

-在从源代码构建R之前,我已经安装了libpng,cairo和libX11,libX11-devel,libXt,libXt-devel

我猜我的问题是我需要运行X服务器。另外,DISPLAY变量为null。

所以,我想当归结为它时,我的问题是……假设我的逻辑是正确的。

1)我是否需要运行/启动X服务器[当前由于某种原因启动后会终止]还是可以只设置DISPLAY变量?

2)如果我可以只设置DISPLAY变量,应该将其设置为什么(localhost:0.0无效)

显然,如果我缺少某些东西,这些问题可能是无关紧要的。

在此先感谢您,并深表歉意。

睡衣

最佳答案

如果设置option(bitmapType = 'cairo')是否有帮助?我一直对R如何使用.Call(C_cairoProps, 2L)中的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中更改此选项。

关于r - 无法显示png,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17243648/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com