Я хотел бы создать новую тему для ggplot
, основанную на theme_bw()
.
Я предполагаю, что необходимы следующие шаги (в псевдокоде):
- Сделайте копию theme_bw ():
theme_new() <- theme_bw()
- Изменить копию:
theme_update(axis.title.x = theme_text(family = base_family, size = base_size, vjust = 0.5))
Любой совет о том, как это осуществить, будет очень признателен!
Редактировать: @ Андри, я изменил ваш ответ для моих нужд:
theme_new <- theme_set(theme_bw())
theme_new <- theme_update(axis.title.x = theme_text(family = base_family, size = base_size, vjust = 0.5))
Однако я получаю следующую ошибку:
ggplot(mtcars, aes(factor(cyl))) + geom_bar()
Ошибка в совпадении (gparname, names (gpars)): объект 'base_size' не найден
Редактировать: 31/10/2017, ответ, предоставленный @Andrie, работает отлично.
R версия 3.4.1, ggplot2_2.2.1