aumentar o tamanho da fonte da legenda ggplot2

128

Existe uma maneira de aumentar o tamanho da fonte ggplot2? Eu acho que preciso especificar algo como legend.key.width = unit(2, "line")na themefunção, mas isso é usado para ajustar as teclas nas legendas, não no tamanho da fonte. Obrigado!

alittleboy
fonte
2
I normalmente referem-se ?themepara estes tipos de perguntas
Ricardo Saporta

Respostas:

227

Você pode usar theme_get()para exibir as opções possíveis para o tema. Você pode controlar o tamanho da fonte da legenda usando:

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

substituindo X pelo tamanho desejado.

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

Você também pode especificar o tamanho da fonte em relação ao base_sizeincluído nos temas, como theme_bw()(onde base_sizeé 11) usando a rel()função

Por exemplo:

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

Uma opção mais simples, mas igualmente eficaz, seria:

+ theme_bw(base_size=X)
Jefferson Maia
fonte
9
Cuidado. Para mim, isso também mudou outros tamanhos de fonte (por exemplo, título, rótulos dos eixos).
Seane