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!


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.


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

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

8

Eine einfachere, aber ebenso effektive Option wäre:

+ theme_bw(base_size=X)

9
Vorsichtig. Für mich hat dies auch andere Schriftgrößen geändert (z. B. Titel, Achsenbeschriftungen).
Seane
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.