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.