问题:

之前绘制一个热图的时候,发现导出pdf的时候居然不显示文字!但是导出png的时候又是是正常显示的。我就纳闷了,如图所示:

热图pheatmap修改文字为times new roman R语言 pheatmap字体_搜索


热图pheatmap修改文字为times new roman R语言 pheatmap字体_搜索_02


csdn自带的编辑器不太会调整,各位见谅将就着看哈。

原因:

(手动狗头)我发现我代码里面设置了字体,然鹅我系统里面没有这种字体。

pheatmap(fontfamily="Arial",fontsize = 6,fontface="italic")
### 这个不是完整的代码,是出问题的原因
Warning messages:
1: In grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y,  :
  Windows字体数据库里没有这样的字体系列

解决方法:

个人解决方法比较笨,不喜勿喷,希望各位大神指点一下。

hhh 其实把这块代码删除了就可以了,意思就是使用自带的字体即可,这样导出的pdf就会出现文字了如下图所示(反正pheatmap做出来的图也丑的要死还需要用AI后期修缮(●ˇ∀ˇ●)):

热图pheatmap修改文字为times new roman R语言 pheatmap字体_Windows_03


至于字体如何修改成自己想要的字体,随便搜索一下AI改字体的教程就可以啦。


问题:

之前绘制一个热图的时候,发现导出pdf的时候居然不显示文字!但是导出png的时候又是是正常显示的。我就纳闷了,如图所示:

热图pheatmap修改文字为times new roman R语言 pheatmap字体_搜索


热图pheatmap修改文字为times new roman R语言 pheatmap字体_搜索_02


csdn自带的编辑器不太会调整,各位见谅将就着看哈。

原因:

(手动狗头)我发现我代码里面设置了字体,然鹅我系统里面没有这种字体。

pheatmap(fontfamily="Arial",fontsize = 6,fontface="italic")
### 这个不是完整的代码,是出问题的原因
Warning messages:
1: In grid.Call(C_textBounds, as.graphicsAnnot(x$label), x$x, x$y,  :
  Windows字体数据库里没有这样的字体系列

解决方法:

个人解决方法比较笨,不喜勿喷,希望各位大神指点一下。

hhh 其实把这块代码删除了就可以了,意思就是使用自带的字体即可,这样导出的pdf就会出现文字了如下图所示(反正pheatmap做出来的图也丑的要死还需要用AI后期修缮(●ˇ∀ˇ●)):

热图pheatmap修改文字为times new roman R语言 pheatmap字体_Windows_03


至于字体如何修改成自己想要的字体,随便搜索一下AI改字体的教程就可以啦。