我一般都是用
require(Cairo)
CairoPDF("xxxPDF",width = x, height=x)
dev.off()
虽然能输出质量不错的图片,但存在不少让我不满意的细节。
1.输出的图总体和R里面显示的图片有肉眼可见的差异。
2.原本设置的罗马字体在输出图里又变成了默认字体
于是我试了下extrafont包。
https://github.com/wch/extrafont 里面有具体的使用说明,我按照说明试了下:
library(extrafont)
font_import()
y
loadfonts()
ggsave("font_ggplot.pdf",plot=p2,width = 4,height=3)
embed_fonts("font_ggplot.pdf", outfile="font_ggplot_embed.pdf")#嵌入字体
运行之后,mac显示缺少GhostScript。
解决方法:
下载包https://www.ghostscript.com
cd进目录
./configure
make
sudo make install
解决完上述问题后,总算没了我不满意的细节,输出图里的字体是我R里设置的罗马字体。
网友评论