Cara mengubah ukuran legenda di ggplot2 (dengan contoh)


Anda dapat menggunakan sintaks berikut untuk mengubah ukuran elemen dalam legenda ggplot2:

 ggplot(data, aes (x=x, y=y)) +
  theme( legend.key.size = unit(1, ' cm '), #change legend key size
legend.key.height = unit(1, ' cm '), #change legend key height
        legend.key.width = unit(1, ' cm '), #change legend key width
legend.title = element_text(size=14), #change legend title font size
        legend.text = element_text(size=10)) #change legend text font size

Contoh berikut menunjukkan bagaimana menggunakan argumen-argumen ini dalam praktik.

Ubah ukuran kunci legenda ggplot2

Misalkan kita membuat barplot yang dikelompokkan berikut menggunakan ggplot2:

 library (ggplot2)

#create data frame
df <- data.frame(team=rep(c(' A ', ' B ', ' C '), each =3),
                 position=rep(c(' Guard ', ' Forward ', ' Center '), times =3),
                 dots=c(14, 8, 8, 16, 3, 7, 17, 22, 26))

#create grouped barplot
ggplot(df, aes (fill=position, y=points, x=team)) +
  geom_bar(position=' dodge ', stat=' identity ') 

Secara default, ggplot2 menyediakan legenda di sebelah kanan grafik.

Kode berikut menunjukkan cara menggunakan argumen legenda.kunci.ukuran untuk memperbesar kunci legenda:

 ggplot(df, aes (fill=position, y=points, x=team)) +
  geom_bar(position=' dodge ', stat=' identity ') +
  theme( legend.key.size = unit(2, ' cm ')) 

Ubah ukuran legenda di ggplot2

Kita juga bisa menggunakan argumen Legend.key.width dan Legend.key.height untuk menentukan lebar dan tinggi kunci:

 ggplot(df, aes (fill=position, y=points, x=team)) +
  geom_bar(position=' dodge ', stat=' identity ') +
  theme( legend.key.height = unit(2, ' cm '),
        legend.key.width = unit(4, ' cm ')) 

Ubah ukuran kunci legenda di ggplot2

Ubah ukuran font judul legenda ggplot2

Kita dapat menggunakan argumen legenda.judul untuk memperbesar ukuran font judul legenda:

 ggplot(df, aes (fill=position, y=points, x=team)) +
  geom_bar(position=' dodge ', stat=' identity ') +
  theme( legend.title = element_text(size=30)) 

Ubah ukuran font judul legenda ggplot2

Ubah ukuran font teks legenda ggplot2

Kita dapat menggunakan argumen legenda.teks untuk memperbesar ukuran font judul legenda:

 ggplot(df, aes (fill=position, y=points, x=team)) +
  geom_bar(position=' dodge ', stat=' identity ') +
  theme( legend.text = element_text(size=30)) 

Ubah ukuran teks legenda di ggplot2

Sumber daya tambahan

Bagaimana cara mengubah judul legenda di ggplot2
Bagaimana cara mengubah posisi legenda di ggplot2
Cara menghapus legenda di ggplot2

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *