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

ggplot2 boxplot dengan urutan elemen tertentu dalam legenda

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

Tambahkan komentar

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