R extrafont 在 Ubuntu 上不使用字体

Nic*_*lli 5 ubuntu fonts r

我正在运行 Ubuntu AWS 实例,但在 R 图中加载字体时遇到问题。我正在使用这个extrafont包,并且已经阅读了许多不同的 StackOverflow 帖子,但我仍然无法让它工作。

我想要的字体有 family =“Libre Baskerville”,位于我的 /home/ubuntu/.fonts 目录中。那里有 3 个 .ttf 文件(一个用于常规、斜体和粗体)。

使用extrafont我已经安装了这些字体的包font_import(paths = "/home/ubuntu/.fonts/", pattern = ".*") 这似乎已经成功运行。

我还用来loadfonts()确保这个家庭被加载到我的会话中。当我使用names(pdfFonts())输出时,名称中包含“Libre Baskerville”。

此外,当我使用该fonts()命令时,我得到的[1] "Libre Baskerville"唯一输出。

当我使用该fonttable()命令时,我得到 3 行输出,一行为常规字体,一行为粗体字体,另一行为斜体字体,所有字体的 FamilyName 均为“Libre Baskerville”。

据我所知,一切看起来都是这些字体正常工作的样子。然而,当我调用这个字体系列时,该字体不会显示为 Libre Baskerville,而是显示为其他字体(我认为是 Helvetica)。

例如,一个简单的 ggplot 不会产生我想要的字体:

ggplot(data = mtcars, aes(x = wt, y= mpg)) + geom_text(label = mtcars$cyl, family = "Libre Baskerville")

有谁知道我在这里可能做错了什么?

编辑:为了让它在我的 Windows 计算机上工作,我必须使用这个命令windowsFonts(my_font=windowsFont("Libre Baskerville"))。然而,我正在尝试过渡到 AWS 和 Ubuntu,因此我不得不改变我的方法。