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
相关产品推荐
相关产品推荐

