Как изменить семейство шрифтов с метками подсказок в филогенетическом дереве в пакете R ape при сохранении в devSVG? - PullRequest
2 голосов
/ 01 марта 2012

У меня есть несколько филогенетических деревьев, импортированных в R из формата Newick.Я использую пакет ape для построения деревьев с помощью команды plot.phylo.Я хотел бы иметь возможность изменить семейство шрифтов (не только размер, который я могу сделать с cex, либо цвет с col) надписей наконечника на monospace .Команда plot принимает аргумент family, но ничего не происходит, когда я передаю family="mono".Я попытался включить его в par, но безуспешно.

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

дает мне то же самое, что и

plot(tr, family="mono")

И я бы хотел увидеть изменение шрифта.

EDIT: спецификация семейства шрифтов, кажется, работает при сохранении графики в png, но не devSVG.Как сохранить обновленный шрифт в SVG?

1 Ответ

2 голосов
/ 03 марта 2012

Наконец, успех!

Чтобы иметь возможность манипулировать семейством шрифтов при сохранении графики в формате SVG, мне пришлось использовать пакет grDevices и метод cairo:

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

, который позволяет установить аргумент family.

Для дальнейшего использования то, что сделала НЕ , было:

devSVG(file, width, height) и затем установка family в par или plot,

и Cairo(file, width, height, type="svg") с family в par или plot

...