2015-05-05 19 views
7

Potrzebuję użyć niestandardowej czcionki, a mianowicie "Archer", z ggplot2 w R. Archer to krój czcionki zainstalowany na moim systemie (Mac OSX Yosemite).Używanie niestandardowych czcionek OTF w Ggplot2

Ten skrypt (tutaj: Modifying fonts in ggplot2) nie działa dla Archer, ale działa dobrze z innymi czcionkami, takimi jak Arial.

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

Czy jest coś złego w szczególności w kroju liter?

Odpowiedz

9

Musisz przekonwertować Archera z OTF na TTF. Od extrafont „s github readme:

Obecnie umożliwia on korzystanie z czcionek TrueType R

jestem rozbawiony --- Musiałem to zrobić, ponieważ moja firma korzysta również Archer. Pierwsze trafienie na this search jest fioletowe, więc prawdopodobnie to właśnie użyłem i działało dobrze.

W razie problemów z extrafont może być również przydatne sprawdzenie dostępnych opcji za pomocą fonts(). Następnie możesz sprawdzić, czy Twój import się powiódł.

Jeśli zapiszesz wykres w pliku PDF, aby go osadzić, użyj opcji grDevices::embedFonts lub extrafont::embed_fonts.

+0

Działa !!! Dziękuję bardzo! – Rodolphe

7

Możesz wypróbować pakiet showtext, który bezpośrednio działa na czcionkach OTF.

library(showtext) 
font.add("Archer", "Archer.otf") 
showtext.auto() 
library(ggplot2) 
qplot(1:10)+theme(text=element_text(family="Archer")) 

Proszę zastąpić „Archer.otf” przez prawdziwego pliku swojej czcionki Archer w systemie.

Używanie showtext nie wymaga osadzania czcionek.