Я хотел бы создать новую тему для 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