保存到devSVG时,如何更改R ape包中系统发育树中的tip标签的字体系列?

时间:2012-03-01 16:51:28

标签: r phylogeny ape-phylo

我有几个系统发生树从Newick格式导入R。我使用ape包来用plot.phylo命令绘制树。我希望能够将 monospace 的字体系列(不仅是我可以用cex做的尺寸,或用col的颜色)更改? 。 plot命令确实采用family参数,但是当我通过family="mono"时没有任何反应。我尝试将其包含在par中,但也没有成功。

library(ape)
tr <- rtree(10)
plot(tr)

给我和

一样
plot(tr, family="mono")

我希望看到字体的变化。

编辑:将图形保存到png而不是devSVG时,字体系列规范似乎有效。如何将更新的字体保存到SVG

1 个答案:

答案 0 :(得分:2)

最后,成功!

为了能够以SVG格式保存图形时能够操作font-family,我必须使用包grDevices和方法cairo

library(cairo)
svg(filename = file, width = width, height = height, family = "mono")

允许设置family参数。

为了将来参考, NOT 的工作是:

devSVG(file, width, height)然后在familypar中设置plot

Cairo(file, width, height, type="svg") familypar

plot {{1}}