Cara mengganti judul legenda di ggplot2 (beserta contoh)
Ada dua cara mudah untuk mengubah judul legenda di bagan ggplot2:
Metode 1: Gunakan laboratorium()
ggplot(data, aes(x=x_var, y=y_var, fill=fill_var)) +
geom_boxplot() +
labs(fill=' Legend Title ')
Metode 2: Gunakan scale_fill_manual()
ggplot(data, aes(x=x_var, y=y_var, fill=fill_var)) + geom_boxplot() + scale_fill_manual(' Legend Title ', values=c(' color1 ', ' color2 '))
Tutorial ini menunjukkan contoh bagaimana menggunakan kedua metode ini dalam praktik.
Metode 1: Ubah judul teks menggunakan labs()
Kode berikut menunjukkan cara membuat plot kotak yang dikelompokkan untuk kumpulan data tertentu:
library (ggplot2) #create dataset data <- data.frame(team= rep (c('A', 'B', 'C'), each =50), program= rep (c('low', 'high'), each =25), values= seq (1:150)+ sample (1:100, 150, replace= TRUE )) #create boxplot ggplot(data, aes(x=team, y=values, fill=program)) + geom_boxplot()
Secara default, ggplot2 menggunakan nama variabel dalam kumpulan data sebagai judul legenda. Namun, kita dapat menggunakan fungsi labs() untuk memodifikasinya dengan mudah:
library (ggplot2) #create dataset data <- data.frame(team= rep (c('A', 'B', 'C'), each =50), program= rep (c('low', 'high'), each =25), values= seq (1:150)+ sample (1:100, 150, replace= TRUE )) #create boxplot ggplot(data, aes(x=team, y=values, fill=program)) + geom_boxplot() + labs(fill=' Program Type ')
Kita juga dapat menambahkan pemisah baris pada judul keterangan dengan menempatkan \ ndi mana kita ingin memulai baris baru:
library (ggplot2) #create dataset data <- data.frame(team= rep (c('A', 'B', 'C'), each =50), program= rep (c('low', 'high'), each =25), values= seq (1:150)+ sample (1:100, 150, replace= TRUE )) #create boxplot ggplot(data, aes(x=team, y=values, fill=program)) + geom_boxplot() + labs(fill=' Program\nType ')
Metode 2: Ubah judul legenda menggunakan scale_fill_manual()
Kita juga dapat menggunakan fungsi scale_fill_manual() untuk secara bersamaan menentukan judul keterangan dan vektor nilai warna yang akan digunakan:
library (ggplot2) #create dataset data <- data.frame(team= rep (c('A', 'B', 'C'), each =50), program= rep (c('low', 'high'), each =25), values= seq (1:150)+ sample (1:100, 150, replace= TRUE )) #create boxplot ggplot(data, aes(x=team, y=values, fill=program)) + geom_boxplot() + scale_fill_manual(' Program Type ', values=c(' pink ',' blue '))
Perhatikan bahwa nilai warna dapat berupa nama atau kode warna heksadesimal.
Sumber daya tambahan
Panduan lengkap tema ggplot2 terbaik
Panduan lengkap untuk judul ggplot2
Cara membuat plot berdampingan di ggplot2