augmenter la taille de la police de la légende ggplot2

128

Existe-t-il un moyen d'augmenter la taille de la police ggplot2? Je pense que je dois spécifier quelque chose comme legend.key.width = unit(2, "line")dans la themefonction, mais cela est utilisé pour ajuster les touches dans les légendes, pas les tailles de police. Merci!

un petit garçon
la source
2
Je me réfère normalement à ?themece genre de questions
Ricardo Saporta

Réponses:

227

Vous pouvez utiliser theme_get()pour afficher les options possibles pour le thème. Vous pouvez contrôler la taille de la police de la légende en utilisant:

+ theme(legend.text=element_text(size=X))

en remplaçant X par la taille souhaitée.

Dominic Edwards
la source
48
theme(plot.title = element_text(size = 12, face = "bold"),
    legend.title=element_text(size=10), 
    legend.text=element_text(size=9))
Ashish Markanday
la source
17

Vous pouvez également spécifier la taille de la police par rapport aux base_sizethèmes inclus dans tels que theme_bw()(où base_sizeest 11) à l'aide de la rel()fonction.

Par exemple:

ggplot(mtcars, aes(disp, mpg, col=as.factor(cyl))) +
  geom_point() +
  theme_bw() +
  theme(legend.text=element_text(size=rel(0.5)))
Megatron
la source
Alors qu'est-ce qu'il en rel(0.5)résulte? 5.5? 11.5?
bers il y a
1
Étant donné une taille de base de 11 et une taille de 50% par rapport au parent, cela donnerait 5,5.
Megatron il y a
8

Une option plus simple mais tout aussi efficace serait:

+ theme_bw(base_size=X)
Jefferson Maia
la source
9
Prudent. Pour moi, cela a également changé d'autres tailles de police (par exemple, le titre, les étiquettes des axes).
seane