2015-05-05 5 views
7

Мне нужно использовать собственный шрифт, а именно «Archer», с ggplot2 в R. Archer - это шрифт otf, установленный в моей системе (Mac OSX Yosemite).Использование пользовательских шрифтов OTF в Ggplot2

Этот скрипт (находится здесь: Modifying fonts in ggplot2) не работает для Archer, но отлично работает с другими шрифтами, такими как Arial.

install.packages("extrafont");library(extrafont) 
font_import("Archer") 
library(ggplot2) 
qplot(1:10)+theme(text=element_text(family="Archer")) 

Есть ли что-то не так с otf-шрифтами?

ответ

9

Вам нужно будет преобразовать Archer из OTF в TTF. От extrafont «s github readme:

В настоящее время она позволяет использовать TrueType шрифты с R

Я развлекался --- Я должен был сделать это, потому что моя организация также использует Арчер. Первый хит для this search фиолетовый, так что, возможно, это то, что я использовал, и он работал отлично.

При возникновении проблем с extrafont также может быть полезно проверить доступные варианты с помощью fonts(). Затем вы можете проверить, был ли ваш импорт успешным.

Если вы сохраните свой сюжет в формате PDF, убедитесь, что вы также вставляете шрифты, используя grDevices::embedFonts или extrafont::embed_fonts.

+0

Это работает !!! Спасибо огромное! – Rodolphe

7

Вы можете попробовать 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 не требует вставки шрифтов.