X11 字体 -adobe-helvetica-%s-%s-*-*-%d-*-*-*-*-*-*-*,无法加载尺寸为 11 的 2 号字体

X11 字体 -adobe-helvetica-%s-%s-*-*-%d-*-*-*-*-*-*-*,无法加载尺寸为 11 的 2 号字体

我在 Ubuntu 13.10 上,使用 R 版本 3.1.0 beta(2014-03-28 r65330)--“春之舞”(64 位)。

这是一个新安装,当我尝试绘图时,出现了上述错误消息

标题错误(main =“测试”,line = -1):

X11 字体 -adobe-helvetica-%s-%s---%d-------*,无法加载尺寸为 11 的面 2

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()

并且其他设备不支持这些字体。它在我的另一台机器上仍然可以使用,所以我猜我只需要找个地方找字体。

如何在 Ubuntu 上安装或生成这些字体?

答案1

在 Ubuntu 18 上使用 R4.0 时遇到了同样的问题。安装软件包“ gsfonts-x11”、“ xfonts-base”、“ xfonts-scalable”、“ xfonts-100dpi”和“ xfonts-75dpi”为我解决了该问题。

感谢 Pepe_Le_Pew 提供的解决方案

答案2

我在 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

为了修复此问题,请加载以下内容并重新启动 Ubuntu:

sudo apt-get install t1-xfree86-nonfree ttf-xfree86-nonfree ttf-xfree86-nonfree-syriac xfonts-75dpi xfonts-100dpi

答案3

@Garini 的回答为我解决了这个问题。此外,为了扩展 @Garini 的回答,您可以添加

options(bitmapType="cairo")

到您的~/.Rprofile文件中,每次加载 R 时都启用此选项,而无需记住将其添加到每个脚本中。

答案4

在 ubuntu 18.04 中,问题可能再次出现。在我的情况下,指示正确的位图就足够了。

options(bitmapType="cairo")

相关内容