今天小编在用R绘图的时候遇到一个问题,图中有中文,保存到pdf文件后,打开发现中文完全是乱码。如下图所示 经过研究发现,是保存pdf时候字体设置问题。我们可以看下pdf这个函数的说明文档 让我去看postscript的说明文档,通过查看family这个参数的说明说东亚字体去查看postscriptFonts,最后终于找到了解决方案,也是不容易。pdf("chinese.pdf") plot(cars,xlab="高度",ylab="体重",main="统计") dev.off()
pdf("chinese1.pdf",family="GB1") plot(cars,xlab="高度",ylab="体重",main="统计") dev.off() 通过设置family="GB1"后可以正常显示中文了 这里小编还找到第二种解决方案,需要通过showtext这个R包来实现library(showtext) showtext_auto() pdf("chinese2.pdf") plot(cars,xlab="高度",ylab="体重",main="统计") dev.off() 最后也能完美的显示中文,不过字体好像跟family="GB1"为了方便大家交流学习,共同进步,我特地创建了微信交流群
|