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