我正在尝试在ggplot
图中使用女性 ♀ 和男性 ♂ 符号。当我加载extrafont
包并运行所需的代码时,它不起作用(类似于这篇文章)。
我在 Mac OS X 版本 10.11.6 上,使用 R for Mac OS X 版本 3.5.2。
install.packages("extrafont")
library(extrafont)
extrafont::loadfonts(device="pdf")
extrafont::font_import(pattern="CALIBRI") #pattern that has the ♀ and ♂ symbols
#when I run this as font_import() alone fonts() is still empty
错误信息:
正在扫描 /Library/Fonts/、/System/Library/Fonts、~/Library/Fonts/ 中的 ttf 文件...从 .ttf 文件中提取 .afm 文件... data.frame 中的错误(fontfile = ttfiles, FontName = " ", stringsAsFactors = FALSE) :参数暗示不同的行数:0、1
并仔细检查:
> fonts() #empty
NULL
> fonttable() #empty
data frame with 0 columns and 0 rows
有谁知道为什么会发生这种情况以及如何让它正常运行?
更新:
或者,我可以让 Calibri 使用不同的包加载(请参阅此处的 OP )。但是,我仍然无法让 ♀ 和 ♂ 符号出现在我的ggplot
. 建议?
install.packages('showtext', dependencies = TRUE)
library(showtext)
font_add_google("Montserrat", "Montserrat")
font_add_google("Roboto", "Roboto")
font_paths()
font_files()
# syntax: font_add(family = "<family_name>", regular = "/path/to/font/file")
font_add("Calibri", "calibri.ttf")
font_families()
showtext_auto()