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