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!


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.


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

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

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)

9
Cuidado. Para mí, esto también cambió otros tamaños de fuente (por ejemplo, título, etiquetas de eje).
Seane
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.