Cara membuat legenda di ggplot2 dengan banyak baris


Anda dapat menggunakan sintaks berikut untuk membuat legenda di ggplot2 dengan banyak baris:

 ggplot(df, aes(x=x_var, y=y_var, color=group_var)) +
geom_point() +
  guides(color=guide_legend(nrow= 2 , byrow= TRUE )) 

Nilai argumen now menentukan jumlah baris yang akan digunakan dalam legenda.

Contoh berikut menunjukkan cara menggunakan sintaksis ini dalam praktiknya.

Contoh: membuat legenda di ggplot2 dengan banyak baris

Misalkan kita memiliki kerangka data berikut di R yang berisi informasi tentang berbagai pemain bola basket:

 #create data frame
df <- data. frame (team=c('Mavs', 'Heat', 'Nets', 'Lakers', 'Suns', 'Cavs'),
                 points=c(24, 20, 34, 39, 28, 29),
                 assists=c(5, 7, 6, 9, 12, 13))

#view data frame
df

    team points assists
1 Mavs 24 5
2 Heat 20 7
3 Nets 34 6
4 Lakers 39 9
5 Suns 28 12
6 Cavs 29 13

Jika kita membuat scatterplot di ggplot2 tanpa menentukan jumlah baris yang akan digunakan dalam legenda, ggplot2 secara default akan menempatkan label pada setiap baris:

 library (ggplot2)

#create default scatterplot
ggplot(df, aes(x=assists, y=points, color=team)) +
  geom_point(size= 3 )

Untuk membuat legenda dengan banyak baris, kita perlu menggunakan fungsi guide() dengan argumen sekarang :

 library (ggplot2)

#create scatterplot with two rows in legend
ggplot(df, aes(x=assists, y=points, color=team)) +
  geom_point(size= 3 ) +
  guides(color=guide_legend(nrow= 2 , byrow= TRUE )) 

Perhatikan bahwa legenda tersebut sekarang memiliki dua baris.

Jika kita juga ingin mengubah lokasi legenda, kita dapat menggunakan fungsi theme() dengan argumen legenda.posisi :

 library (ggplot2)

#create scatterplot with two rows in legend
ggplot(df, aes(x=assists, y=points, color=team)) +
  geom_point(size= 3 ) +
  theme(legend. position = ' bottom ') +
  guides(color=guide_legend(nrow= 2 , byrow= TRUE )) 

Legenda tersebut sekarang terletak di bagian bawah plot dan memiliki dua baris.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di ggplot2:

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

Tambahkan komentar

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