Подтвердить что ты не робот

Шрифты в R-графиках

Какие графические устройства позволяют мне использовать системные шрифты для текста внутри диаграмм? В базовой графической системе имеется только небольшая документация вокруг параметров par(family=...).

В идеале я хотел бы использовать любой шрифт, который я могу просматривать с помощью инструмента, такого как xfontsel, в Linux или эквивалентных утилит на других платформах.

Мое текущее решение заключается в построении в формате PDF, а затем использование сторонней программы для замены шрифтов из PDF. Это не идеально.

4b9b3361

Ответ 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.