R extrafont在Ubuntu上不使用字体

时间:2017-03-04 14:49:17

标签: r ubuntu fonts

我正在运行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,所以我不得不改变我的方法。

0 个答案:

没有答案