X11 字体 -adobe-helvetica-%s-%s-*-*-%d-*-*-*-*-*-*-*,无法加载大小为 11 的 face 2

Coo*_*kie 8 xorg r

我使用的是 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)


小智 5

在 Ubuntu 18 上使用 R4.0 也有同样的问题。安装包“ gsfonts-x11”、“ xfonts-base”、“ xfonts-scalable”、“ xfonts-100dpi”和“ xfonts-75dpi”为我解决了这个问题。

感谢 Pepe_Le_Pew 的解决方案