我开始进入R开发,我正在遵循一个教程,在某个点上打开"X11"来显示图形,但是当该窗口打开时,我收到以下错误:
轴错误(side = side,at = at,labels = labels,...):找不到任何X11字体检查字体路径是否正确.另外:警告消息:1:在函数中(display ="",width,height,pointsize,gamma,bg,:Xlib不支持的语言环境:某些X操作将在C语言环境2中运行:在函数中(display ="" ,width,height,pointsize,gamma,bg,:X不能设置区域设置修饰符
我一直在谷歌搜索,但我找不到如何修复此应用程序的"字体路径",有人知道吗?
编辑
sessionInfo()的输出:
> sessionInfo()
R version 2.13.2 (2011-09-30)
Platform: x86_64-apple-darwin9.8.0/x86_64 (64-bit)
locale:
[1] C/UTF-8/C/C/C/C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] galgo_1.1 R.oo_1.8.2 R.methodsS3_1.2.1
loaded via a namespace (and not attached):
[1] tools_2.13.2
Run Code Online (Sandbox Code Playgroud)
在做名字时(X11Fonts()):
> names(X11Fonts())
[1] "serif" "sans" "mono"
>
Run Code Online (Sandbox Code Playgroud)
我"跟随"管理员手册,并在.bashrc设置中为Lion中的新UTF-8终端支持设置行.
export LC_CTYPE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)
来自http://www.mail-archive.com/r-sig-mac@r-project.org/msg01027.html
这会返回什么:
capabilities("X11")
Run Code Online (Sandbox Code Playgroud)
如果您在,.Platform$OS.type == "windows"那么您可能需要做一些进一步的研究。我怀疑X11是默认安装在那里的。但您的编辑显示您使用的是 Mac,因此请尝试以下操作:
names(X11Fonts())
# results on my device
[1] "serif" "sans" "mono" "Times"
[5] "Helvetica" "CyrTimes" "CyrHelvetica" "Arial"
[9] "Mincho"
Run Code Online (Sandbox Code Playgroud)
当我在 Mac-GUI 中的 R 命令控制台上执行 X11() 时,我会看到一个 X11 窗口并选择 X11/About X11',我看到我有“XQuartz 2.1.6 (xorg-server 1.4.2-apple33)”。我仍在使用 Leopard,但我认为最近版本的 Mac 默认安装了 X11 支持,而且我不记得需要将 R 指向正确的方向才能找到它。