aumentar el tamaño de fuente de la leyenda ggplot2

128

¿Hay alguna manera de aumentar el tamaño de la fuente ggplot2? Creo que necesito especificar algo como legend.key.width = unit(2, "line")en la themefunción, pero eso se usa para ajustar las teclas en leyendas, no los tamaños de fuente. ¡Gracias!

un pequeño chico
fuente
2
Normalmente me refiero a ?themeeste tipo de preguntas
Ricardo Saporta

Respuestas:

227

Puede usar theme_get()para mostrar las posibles opciones para el tema. Puede controlar el tamaño de fuente de la leyenda usando:

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

reemplazando X con el tamaño deseado.

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

También puede especificar el tamaño de fuente en relación con el base_sizeincluido en temas como theme_bw()(donde base_sizees 11) usando la rel()función.

Por ejemplo:

ggplot(mtcars, aes(disp, mpg, col=as.factor(cyl))) +
  geom_point() +
  theme_bw() +
  theme(legend.text=element_text(size=rel(0.5)))
Megatron
fuente
Entonces, ¿qué rel(0.5)resulta? 5.5? 11.5?
bers hace
8

Una opción más simple pero igualmente efectiva sería:

+ theme_bw(base_size=X)
Jefferson Maia
fuente
9
Cuidado. Para mí, esto también cambió otros tamaños de fuente (por ejemplo, título, etiquetas de eje).
Seane