我使用的是 Ubuntu 13.10,R 版本为 3.1.0 测试版(2014-03-28 r65330)——“Spring Dance”(64 位)。
这是一个新安装,当我尝试绘制时,我收到了上面的错误消息
标题错误(main = "Test", line = -1):
X11字体-adobe-helvetica-%S-%S- - - %D- - - - - - - *,面部2在尺寸11无法加载
这发生在 X11(type="Xlib")
我环顾四周,但只能找到很旧的线程。Ripley 教授在 2013 年回答了一个类似的问题
请参阅?X11 和“R 安装和管理手册”。你在拖拉古代历史(2002)。“现代”X11 设备(从 2007 年开始)使用 cairographics 并且不使用 X11 字体。我建议你看看 R 是如何构建的,并确保基于 cairo 的设备可用。此外,很长一段时间以来,大多数 X11 安装都来自 Xorg 而不是 Xfree86,并且通常没有配置文件。
不幸的是,这对我没有帮助,因为我正在使用事件:
setGraphicsEventHandlers(prompt="Click and drag to zoom, hit q to quit",
onMouseDown = dragmousedown,
onMouseUp = mouseup,
onKeybd = keydown)
eventEnv <- getGraphicsEventEnv()
getGraphicsEvent()
Run Code Online (Sandbox Code Playgroud)
任何其他设备都不支持这些。它仍在我的另一台机器上工作,所以我想我只需要在某处找到字体。
如何在 Ubuntu 上安装或生成这些字体?
小智 6
@Garini 的回答为我解决了这个问题。而且,为了扩展 @Garini 的答案,您可以添加
options(bitmapType="cairo")
到您的~/.Rprofile文件中,以便在每次加载 R 时启用此选项,而无需记住将其添加到每个脚本中。
小智 5
我在 Ubuntu 14.04 中使用 R 遇到了同样的问题,特别是 GGALLY 包和 GGPAIRS 函数。要重新创建:
data(mtcars)
library(GGally)
mtcars_subset <- mtcars[,c(2:11)]
ggpairs(mtcars_subset)
Error:
Warning message:
Error in grid.Call.graphics(L_text, as.graphicsAnnot(x$label), x$x, x$y, : X11 font -adobe-helvetica-%s-%s-*-*-%d-*-*-*-*-*-*-*, face 1 at size 16 could not be loaded
Run Code Online (Sandbox Code Playgroud)
要解决此问题,请加载以下内容并重新启动 Ubuntu:
sudo apt-get install t1-xfree86-nonfree ttf-xfree86-nonfree ttf-xfree86-nonfree-syriac xfonts-75dpi xfonts-100dpi
Run Code Online (Sandbox Code Playgroud)
小智 5
在 ubuntu 18.04 中,该问题可能会再次出现。就我而言,指示正确的位图就足够了。
options(bitmapType="cairo")
Run Code Online (Sandbox Code Playgroud)