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!


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.


48
theme(plot.title = element_text(size = 12, face = "bold"),
    legend.title=element_text(size=10), 
    legend.text=element_text(size=9))

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)))

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)

9
Prudent. Pour moi, cela a également changé d'autres tailles de police (par exemple, le titre, les étiquettes des axes).
seane
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.