Vorrei creare un nuovo tema per ggplot
basato su theme_bw()
.Copia e modifica di un tema predefinito
immagino i seguenti passaggi sono necessari (in pseudocodice):
- Eseguire una copia di theme_bw():
theme_new() <- theme_bw()
- modificare la copia:
theme_update(axis.title.x = theme_text(family = base_family, size = base_size, vjust = 0.5))
Qualche consiglio su come implementare questo sarà molto apprezzato!
Edit: @Andrie, ho modificato la tua risposta per le mie esigenze:
theme_new <- theme_set(theme_bw())
theme_new <- theme_update(axis.title.x = theme_text(family = base_family, size = base_size, vjust = 0.5))
Tuttavia, ottengo il seguente errore:
ggplot(mtcars, aes(factor(cyl))) + geom_bar()
Error in match(gparname, names(gpars)) : object 'base_size' not found
Modifica: 31/10/2017, la risposta fornita da @Andrie funziona bene. R versione 3.4.1, ggplot2_2.2.1
grazie, ha funzionato! L'ho provato prima, ma non ho trovato la parte 'base_size = base_size, base_family = base_family' e ho sempre ricevuto l'errore' Errore nella corrispondenza (gparname, nomi (gpars)): oggetto 'base_size' non trovato'. – donodarazao
nota: questo è ora ridondante con il nuovo sistema di temi introdotto in ggplot2 0.9. – baptiste
[Link che descrive il nuovo sistema tematico e descrive come modificarlo.] (Https://github.com/wch/ggplot2/wiki/New-theme-system) – Gregor