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

Linux源码安装R后RMarkdown编译图表字体缺失问题及解决

问题描述

我参考RStudio官方指引在设备上从源码安装了旧版本R(4.0.2),日常在RStudio中使用rmarkdown、knitr包开展分析工作,同时使用renv包保障开发环境与代码的可复现性。

目前我遇到的问题是:RMarkdown编译后生成的内嵌图表出现字体缺失的情况,示例如下:

我使用的示例数据包含3个字段A、M、n,调用ggplot绘图的代码如下:

library(ggplot2)

df <- data.frame( "A" = c(1, 2, 3, 4, 5, 6, 7, 1, 2, 3, 4, 5, 6, 7, 1, 2, 3, 4, 5, 6, 7),
"M" = c(0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2),
"n" = c(3, 29, 13,  7,  0,  3,  0, 22, 13,  4,  3,  1,  0,  1,  8,  3,  4,  1,  0,  0,  0))

ggplot(data = df, aes(x=A, y=M, size = n)) + 
   geom_point()

字体缺失效果图

我暂时无法定位问题根源:是Linux缺失相关依赖包、R本身问题、RStudio问题还是rmarkdown的配置问题?该如何排查解决?

解决方案

最终通过在Ubuntu系统安装Helvetica字体解决了该问题,操作命令如下:

gunzip Helvetica.ttf.gz 
sudo mkdir /usr/share/fonts/truetype/myfonts
sudo mv Helvetica.ttf /usr/share/fonts/truetype/myfonts/.
sudo fc-cache -f -v /usr/share/fonts/truetype/myfonts/

内容的提问来源于stack exchange,提问作者Anoikis

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.29 22:45:05