分享

R保存pdf出现中文乱码

 生信交流平台 2023-10-25 发布于上海

今天小编在用R绘图的时候遇到一个问题,图中有中文,保存到pdf文件后,打开发现中文完全是乱码。如下图所示

经过研究发现,是保存pdf时候字体设置问题。我们可以看下pdf这个函数的说明文档

进一步查看family这个参数的详细说明

让我去看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"
的不一样,GB1默认为宋体。






为了方便大家交流学习,共同进步,我特地创建了微信交流群

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多