Шрифты в R-графиках
Какие графические устройства позволяют мне использовать системные шрифты для текста внутри диаграмм? В базовой графической системе имеется только небольшая документация вокруг параметров par(family=...)
.
В идеале я хотел бы использовать любой шрифт, который я могу просматривать с помощью инструмента, такого как xfontsel
, в Linux или эквивалентных утилит на других платформах.
Мое текущее решение заключается в построении в формате PDF, а затем использование сторонней программы для замены шрифтов из PDF. Это не идеально.
Ответы
Ответ 1
Список шрифтов доступен команде pdf()
, например:
> names(pdfFonts())
[1] "serif" "sans" "mono"
[4] "AvantGarde" "Bookman" "Courier"
[7] "Helvetica" "Helvetica-Narrow" "NewCenturySchoolbook"
[10] "Palatino" "Times" "URWGothic"
... etc ...
Для использования при создании PDF, например:
> pdf(file="plot.pdf",family="Palatino", pointsize=16, width=16,height=10)
Ответ 2
Вы можете использовать системные шрифты с cairo_pdf
. На Ubuntu (и многих других типах Linux, я думаю) аргумент family
принимает любое имя шрифта, которое вы видите в fc-list
.
В качестве альтернативы вы можете использовать пакет extrafont
. Это позволит вам использовать любой системный шрифт с обычным устройством pdf
.