Erhöhen Sie die Schriftgröße der Legende ggplot2

128

Gibt es eine Möglichkeit, die Schriftgröße zu erhöhen ggplot2? Ich denke, ich muss so etwas wie legend.key.width = unit(2, "line")in der themeFunktion angeben , aber das wird verwendet, um die Tasten in Legenden anzupassen, nicht die Schriftgrößen. Vielen Dank!

ein kleiner Junge
quelle
2
Ich beziehe mich normalerweise auf ?themediese Art von Fragen
Ricardo Saporta

Antworten:

227

Sie können verwenden theme_get(), um die möglichen Optionen für das Thema anzuzeigen. Sie können die Schriftgröße der Legende steuern, indem Sie:

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

Ersetzen von X durch die gewünschte Größe.

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

Sie können die Schriftgröße auch relativ zu den base_sizein Themen enthaltenen Elementen wie theme_bw()(wobei base_size11 ist) mithilfe der rel()Funktion angeben .

Beispielsweise:

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

Eine einfachere, aber ebenso effektive Option wäre:

+ theme_bw(base_size=X)
Jefferson Maia
quelle
9
Vorsichtig. Für mich hat dies auch andere Schriftgrößen geändert (z. B. Titel, Achsenbeschriftungen).
Seane