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!


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.


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

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

8

Opsi yang lebih sederhana namun sama efektifnya adalah:

+ theme_bw(base_size=X)

9
Cermat. Bagi saya ini juga mengubah ukuran font lain (misalnya judul, label sumbu).
seane
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.