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 '))
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 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 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))
Sumber daya tambahan
Bagaimana cara mengubah judul legenda di ggplot2
Bagaimana cara mengubah posisi legenda di ggplot2
Cara menghapus legenda di ggplot2