aumenta la dimensione del carattere della legenda ggplot2


128

C'è un modo per aumentare la dimensione del carattere ggplot2? Penso di dover specificare qualcosa di simile legend.key.width = unit(2, "line")nella themefunzione, ma che viene utilizzato per regolare i tasti nelle legende, non le dimensioni del carattere. Grazie!


2
Di solito mi riferisco a ?themequesto tipo di domande
Ricardo Saporta il

Risposte:


227

È possibile utilizzare theme_get()per visualizzare le possibili opzioni per il tema. Puoi controllare la dimensione del carattere della legenda usando:

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

sostituendo X con la dimensione desiderata.


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

17

Puoi anche specificare la dimensione del carattere relativa a quella base_sizeinclusa in temi come theme_bw()(dove base_sizeè 11) usando la rel()funzione.

Per esempio:

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

Quindi cosa si rel(0.5)traduce in? 5.5? 11.5?
bers

8

Un'opzione più semplice ma ugualmente efficace sarebbe:

+ theme_bw(base_size=X)

9
Attento. Per me questo ha cambiato anche altre dimensioni dei caratteri (ad esempio titolo, etichette degli assi).
Seane,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.