tingkatkan ukuran font ggplot2 legenda

128

Apakah ada cara untuk memperbesar ukuran font ggplot2? Saya pikir saya perlu menentukan sesuatu seperti legend.key.width = unit(2, "line")dalam themefungsi, tetapi yang digunakan untuk menyesuaikan kunci dalam legenda, bukan ukuran font. Terima kasih!

alittleboy
sumber
2
Saya biasanya merujuk pada ?themepertanyaan
Ricardo Saporta

Jawaban:

227

Anda dapat menggunakan theme_get()untuk menampilkan opsi yang mungkin untuk tema. Anda dapat mengontrol ukuran font legenda menggunakan:

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

mengganti X dengan ukuran yang diinginkan.

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

Anda juga dapat menentukan ukuran font relatif terhadap yang base_sizetermasuk dalam tema seperti theme_bw()(di mana base_size11) menggunakan rel()fungsi.

Sebagai contoh:

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

Opsi yang lebih sederhana namun sama efektifnya adalah:

+ theme_bw(base_size=X)
Jefferson Maia
sumber
9
Cermat. Bagi saya ini juga mengubah ukuran font lain (misalnya judul, label sumbu).
seane