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