ggplot2更换字体后无法保存为PDF的问题求助
解决Mac环境下ggplot2使用AppleGothic导出PDF异常问题
方案1:用showtext包嵌入字体
这是最稳妥的解决方式,能确保字体被正确嵌入PDF文件:
- 先安装并加载showtext包:
install.packages("showtext") library(showtext) - 在绘图代码前注册AppleGothic字体:
font_add("AppleGothic", regular = "/System/Library/Fonts/AppleGothic.ttf") showtext_auto() # 开启自动接管绘图设备 - 正常绘制ggplot图形后,直接用
ggsave导出PDF即可,无需额外指定设备,字体不会出现加载失败的情况。
方案2:改用cairo_pdf设备导出
cairo设备对Mac系统字体的兼容性更好,直接替换导出设备即可:
ggsave("/path/to/your/output.pdf", fig, device = cairo_pdf)
注意这里cairo_pdf不需要加引号,直接传入函数对象。
方案3:确认字体路径并修正指定
如果系统中AppleGothic的路径有变动,可先确认路径:
system("fc-list | grep AppleGothic")
或者直接在Finder的/System/Library/Fonts/目录下找到AppleGothic.ttf,然后在theme中直接指定完整路径:
theme(text = element_text(family = "/System/Library/Fonts/AppleGothic.ttf"))
之后再用ggsave导出即可。
额外提示
- 确保RStudio和R进程有读取系统字体目录的权限,避免因权限不足导致字体加载失败。
- 若AppleGothic仍有问题,可尝试替换为PingFang SC等其他Mac系统中文字体,操作逻辑和上述方案一致。
内容的提问来源于stack exchange,提问作者Jeff Groh
相关产品推荐
相关产品推荐

