web-dev-qa-db-fra.com

Augmenter la taille de la légende ggplot2

Est-il possible d'augmenter la taille de la police dans ggplot2? Je pense que je dois spécifier quelque chose comme legend.key.width = unit(2, "line") dans la fonction theme, mais cela sert à ajuster les clés dans les légendes, pas les tailles de police. Merci!

107
alittleboy

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

remplacer X par la taille souhaitée.

180
Dominic Edwards
theme(plot.title = element_text(size = 12, face = "bold"),
    legend.title=element_text(size=10), 
    legend.text=element_text(size=9))
34
Ashish Markanday

Vous pouvez également spécifier la taille de la police relative par rapport au base_size inclus dans des thèmes tels que theme_bw() (où base_size est égal à 11) à l'aide de la fonction rel(). .

Par exemple:

ggplot(mtcars, aes(disp, mpg, col=as.factor(cyl))) +
  geom_point() +
  theme_bw() +
  theme(legend.text=element_text(size=rel(0.5)))
14
Megatron

Une option plus simple mais tout aussi efficace serait:

+ theme_bw(base_size=X)
7
Jefferson Maia