You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 16:56:02