Использование пользовательских шрифтов OTF в Ggplot2
Мне нужно использовать пользовательский шрифт, а именно "Archer", с ggplot2 в R. Archer - это шрифт otf, установленный в моей системе (Mac OSX Yosemite).
Этот скрипт (см. Здесь: Изменение шрифтов в ggplot2) не работает для Archer, но отлично работает с другими шрифтами, такими как Arial.
install.packages("extrafont");library(extrafont)
font_import("Archer")
library(ggplot2)
qplot(1:10)+theme(text=element_text(family="Archer"))
Что-то не так с шрифтами otf, в частности?
2 ответа
Вам нужно будет конвертировать Archer из OTF в TTF. От extrafont
github readme:
В настоящее время это позволяет использовать шрифты TrueType с R
Я удивлен - мне пришлось это сделать, потому что моя организация также использует Archer. Первый хит для этого поиска - фиолетовый, так что, вероятно, это то, что я использовал, и он работал просто отлично.
Когда возникают проблемы с extrafont
также может быть полезно проверить доступные варианты с fonts()
, Затем вы можете проверить, что ваш импорт был успешным.
Если вы сохраните свой график в PDF, чтобы убедиться, что шрифты также встроены, используйте grDevices::embedFonts
или же extrafont::embed_fonts
,
Вы можете попробовать пакет showtext, который напрямую работает со шрифтами OTF.
library(showtext)
font.add("Archer", "Archer.otf")
showtext.auto()
library(ggplot2)
qplot(1:10)+theme(text=element_text(family="Archer"))
Пожалуйста, замените "Archer.otf" реальным именем вашего шрифта Archer в системе.
С помощью showtext
не требует встраивания шрифтов.