Je souhaite créer un nouveau thème pour ggplot
basé sur theme_bw()
.Copie et modification d'un thème par défaut
J'imagine que les étapes suivantes sont nécessaires (en pseudocode):
- Faire une copie de theme_bw():
theme_new() <- theme_bw()
- Modifier la copie:
theme_update(axis.title.x = theme_text(family = base_family, size = base_size, vjust = 0.5))
Tous les conseils sur la façon de mettre en œuvre ce sera très apprécié!
Edit: @Andrie, j'ai modifié votre réponse à mes besoins:
theme_new <- theme_set(theme_bw())
theme_new <- theme_update(axis.title.x = theme_text(family = base_family, size = base_size, vjust = 0.5))
Cependant, je reçois l'erreur suivante:
ggplot(mtcars, aes(factor(cyl))) + geom_bar()
Error in match(gparname, names(gpars)) : object 'base_size' not found
Modifier: 31/10/2017, réponse fournie par @Andrie fonctionne très bien. version R 3.4.1, ggplot2_2.2.1
merci, cela a fonctionné! J'ai essayé ceci avant, mais je n'ai pas compris la partie 'base_size = base_size, base_family = base_family' et j'ai toujours eu l'erreur' Erreur dans la correspondance (gparname, names (gpars)): object 'base_size' not found'. – donodarazao
note: ceci est maintenant redondant avec le nouveau système de thèmes introduit dans ggplot2 0.9. – baptiste
[Lien décrivant le nouveau système de thèmes et décrivant comment le modifier.] (Https://github.com/wch/ggplot2/wiki/New-theme-system) – Gregor