TL; DR: W jaki sposób zapisać tekst i rozmiary osi kreślarskiej, i tak dalej, aby mój kod był krótszy?Czy formatowanie motywu ggplot można zapisać jako obiekt?
Załóżmy na przykład, że chciałbym narysować różne dane o potencjalnie różnych geach, ale użyję tej samej wielkości i tytułów tekstu w osi.
To będzie wyglądać ten składa się w kodzie
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"))
#...
Jak mogę zapisać lub
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"))
jak własnym obiekcie, aby dodać do ggplot kiedy mi się podoba. Czy ggplot jest na tyle elastyczny, że może zaspokoić moją potrzebę?
ggplot(data = df, aes(x = x, y = y) + geom_point() +
my_theme
Czy to kwestia nazewnictwa naruszać przedmiot filozofii, że ggplot został zbudowany na?
Cóż ... czy testowałeś to i czy zadziałało? –
Tak. i to nie zadziałało. Czy to działa dla ciebie? – cylondude
elementy motywu, które można zapisać jako motyw; etykiety, geomeny, skale itp., powinny być przechowywane jako 'list()'. – baptiste