TL; DR: Come posso salvare il testo e le dimensioni dell'asse di tracciamento e così via un oggetto per rendere il mio codice più corto?La formattazione del tema ggplot può essere salvata come oggetto?
Supponiamo, ad esempio, di stampare dati diversi con geomi potenzialmente diversi ma utilizzare lo stesso testo di ridimensionamento e titoli degli assi.
Sarebbe simile a questa nel codice formato da
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"))
#...
Come posso salvare o
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"))
come proprio oggetto da aggiungere alla ggplot quando mi piace. Ggplot è abbastanza flessibile da soddisfare il mio bisogno qui?
ggplot(data = df, aes(x = x, y = y) + geom_point() +
my_theme
Questa domanda viola la filosofia di denominazione dell'oggetto su cui è stato creato ggplot?
Beh ... l'hai testato e ha funzionato? –
Sì. e non ha funzionato. Ha funzionato per te? – cylondude
elementi del tema che è possibile memorizzare come tema; etichette, geomi, scale ecc., d'altra parte, dovrebbero essere memorizzati come un 'elenco()'. – baptiste