2016-01-06 2 views
0

Так что это действительно серия вопросов. Я хотел бы изменить шрифт по умолчанию в ggplot2, и я понимаю, что самый простой способ - изменить семейство по умолчанию в theme_gray.Изменить шрифт по умолчанию в ggplot2

Но я озадачиваюсь, как это сделать. Я могу это сделать:

> theme_set(theme_gray(base_size = 18)) 

Но я не могу это сделать:

> theme_set(theme_gray(family="mono")) 
Error in theme_gray(family = "mono") : unused argument (family = "mono") 

А потом, когда я смотрю на помощь, мне интересно, если я не должен использовать theme_update как я только изменение одного участника. И затем я вижу, что это также упоминается в разделе «См. Также»:

%+replace% and +.gg 

И интересно, использую ли я их вместо этого. Конечно, я не мог заставить их работать либо ...

Так что же работает? И что еще более важно, что должно быть должно быть использовать, чтобы не отставать в быстро меняющемся мире ggplot2?

+0

Я полагаю, что downvote пытается заставить меня закрыть это, хотя я надеялся получить некоторое представление о операторы. –

ответ

2

documentation были обновлены. Вы можете использовать base_family для установки шрифта.

p <- ggplot(mtcars) + geom_point(aes(x = wt, y = mpg, 
            colour=factor(gear))) + facet_wrap(~am) 

p + theme_gray(base_family = "mono") 
+0

Это тоже не вопрос. –

+1

@MikeWise Он отвечает на часть вашего вопроса, так как вы говорите, что у вас есть следующая ошибка: 'Ошибка в theme_gray (family =" mono "): неиспользуемый аргумент (family =" mono ")'. Правильный аргумент был «base_family». Теперь, это «лучший» способ, это вопрос личного вкуса. –

+0

Верно, и это может быть частью ответа. Но какой из них использовать не столько для вкуса, сколько для будущих намерений для пакета. По многим дублированным функциям я бы поспорил, что некоторые из них предназначены для мусорного ящика, как и мой вопрос. Поэтому я поддержал это. –

1

Вы можете получить много шрифтов с пакетом extrafont и использовать его следующим образом:

library(extrafont) 
p + theme(title = element_text(family = 'Helvetica')) # whatever font you want 
+0

Я знаю это, спасибо, но это был вопрос. –

Смежные вопросы