我的系统环境:
Mac OS 10.10.2
X11(XQuartz 2.7.5)
R 3.1.2
当我加载并使用' rgl'包,我收到了这样的错误信息。
> library("rgl",lib.loc="/Library/Frameworks/R.framework/Versions/3.1/Resources/library")
Warning messages:
1: In rgl.init(initValue, onlyNULL) : RGL: unable to open X11 display
2: In fun(libname, pkgname) : error in rgl_init
> plot3d(x,y,z)
Error in rgl.open(useNULL) : rgl.open failed
问题是什么?
答案 0 :(得分:6)
当我收到此警告时,我已经在使用rstudio了。根据{{3}}的建议,这似乎对我有用。
options(rgl.useNULL=TRUE)
.rs.restartR()
library("plot3Drgl")
HTH ......
答案 1 :(得分:2)
rgl似乎与RStudio合作。我确保您的系统https://xquartz.macosforge.org/landing/上安装了XQuartz,因为默认情况下OS X不再包含X11。如果它仍然不适合您,请告诉我们。
答案 2 :(得分:0)
在加载rgl包之前启动XQuartz。 rgl在XQuartz窗口中显示图像,但是当XQuartz尚未运行时,它似乎无法从R中打开RGL设备窗口。这适用于Mac OS 10.11.3,XQuartz 2.7.8,R 3.2.3。
答案 3 :(得分:0)
在Mac OS上检测XQuartz有点不稳定。关于R-forge的最新rgl
(版本0.95.1456)可能会做得更好。