zwiększ rozmiar czcionki legendy ggplot2

128

Czy jest sposób na zwiększenie rozmiaru czcionki ggplot2? Myślę, że muszę określić coś podobnego legend.key.width = unit(2, "line")do themefunkcji, ale służy to dostosowaniu klawiszy w legendach, a nie rozmiarów czcionek. Dzięki!

mały chłopiec
źródło
2
Zwykle odnoszę się do ?themetego rodzaju pytań
Ricardo Saporta,

Odpowiedzi:

227

Możesz użyć, theme_get()aby wyświetlić możliwe opcje motywu. Możesz kontrolować rozmiar czcionki legendy za pomocą:

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

zamiana X na żądany rozmiar.

Dominic Edwards
źródło
48
theme(plot.title = element_text(size = 12, face = "bold"),
    legend.title=element_text(size=10), 
    legend.text=element_text(size=9))
Ashish Markanday
źródło
17

Możesz również określić rozmiar czcionki w stosunku do base_sizezawartych w motywach, takich jak theme_bw()(gdzie base_sizejest 11) za pomocą rel()funkcji.

Na przykład:

ggplot(mtcars, aes(disp, mpg, col=as.factor(cyl))) +
  geom_point() +
  theme_bw() +
  theme(legend.text=element_text(size=rel(0.5)))
Megatron
źródło
8

Prostszą, ale równie skuteczną opcją byłoby:

+ theme_bw(base_size=X)
Jefferson Maia
źródło
9
Ostrożny. Dla mnie zmieniło to również inne rozmiary czcionek (np. Tytuł, etykiety osi).
seane