Cara mengubah urutan item di legenda ggplot2
Anda dapat menggunakan sintaks berikut untuk mengubah urutan elemen dalam legenda ggplot2 :
scale_fill_discrete(breaks=c('item4', 'item2', 'item1', 'item3', ...)
Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.
Contoh: mengubah urutan elemen pada legenda ggplot2
Misalkan kita membuat plot berikut di ggplot2 yang menampilkan beberapa plot kotak dalam satu plot:
library (ggplot2) #create data frame df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'C', 'C', 'C', 'VS'), points=c(6, 8, 13, 16, 10, 14, 19, 22, 14, 18, 24, 26)) #create multiple boxplots to visualize points scored by team ggplot(data=df, aes (x=team, y=points, fill=team)) + geom_boxplot()
Untuk mengubah urutan elemen dalam legenda, kita dapat menggunakan fungsi scale_fill_discrete() sebagai berikut:
library (ggplot2) #create data frame df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'C', 'C', 'C', 'VS'), points=c(6, 8, 13, 16, 10, 14, 19, 22, 14, 18, 24, 26)) #create multiple boxplots to visualize points scored by team ggplot(data=df, aes (x=team, y=points, fill=team)) + geom_boxplot() + scale_fill_discrete(breaks=c('B', 'C', 'A'))
Perhatikan bahwa urutan unsur-unsurnya telah berubah dari: A, B, C menjadi B, C, A.
Kita juga dapat menggunakan argumen labels untuk mengubah label spesifik yang digunakan untuk elemen legenda:
library (ggplot2) #create data frame df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'C', 'C', 'C', 'VS'), points=c(6, 8, 13, 16, 10, 14, 19, 22, 14, 18, 24, 26)) #create multiple boxplots to visualize points scored by team ggplot(data=df, aes (x=team, y=points, fill=team)) + geom_boxplot() + scale_fill_discrete(breaks=c('B', 'C', 'A'), labels=c('B Team', 'C Team', 'A Team'))
Perhatikan bahwa label legenda telah berubah.
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di ggplot2:
Cara menghapus legenda di ggplot2
Bagaimana cara mengubah posisi legenda di ggplot2
Cara mengubah ukuran legenda di ggplot2
Bagaimana cara mengubah judul legenda di ggplot2