Можно ли сохранить форматирование темы ggplot как объект?
TL; DR: Как сохранить текст и размеры оси построения и так далее, чтобы сделать мой код короче?
Скажем, например, я хотел построить разные данные с потенциально разными геометриями, но использовать одинаковые размеры текста и заголовки оси.
Это будет выглядеть в коде
ggplot(data = df, aes(x = x, y = y) + geom_line() +
ylab("my y axis") +
xlab("my x axis") +
opts(title = "my title") +
theme(axis.text=element_text(size=20),
axis.title=element_text(size=14,face="bold"))
ggplot(data = new_df, aes(x = whatever, y = something) + geom_anythingelse() +
ylab("my y axis") +
xlab("my x axis") +
opts(title = "my title") +
theme(axis.text=element_text(size=20),
axis.title=element_text(size=14,face="bold"))
#...
Как или я могу сохранить
my_theme <- ylab("my y axis") +
xlab("my x axis") +
opts(title = "my title") +
theme(axis.text=element_text(size=20),
axis.title=element_text(size=14,face="bold"))
как свой собственный объект для добавления в ggplot, когда мне нравится. Достаточно ли гибок ggplot для удовлетворения моих потребностей?
ggplot(data = df, aes(x = x, y = y) + geom_point() +
my_theme
Нарушает ли этот вопрос философию именования объектов, на которой был построен ggplot?