Perbedaan antara facet_wrap() dan facet_grid() di r
Fungsi facet_grid() dan facet_wrap() dalam paket ggplot2 keduanya dapat digunakan untuk menghasilkan petak plot.
Inilah perbedaan utama antara kedua fungsi tersebut:
- Fungsi facet_grid() akan menghasilkan grid plot untuk setiap kombinasi variabel yang Anda tentukan, meskipun beberapa plot kosong.
- Fungsi facet_wrap() hanya akan menghasilkan plot untuk kombinasi variabel yang mempunyai nilai, artinya tidak akan menghasilkan plot kosong .
Dua contoh berikut mengilustrasikan perbedaan antara kedua fungsi tersebut, menggunakan kerangka data berikut:
#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B'),
position=c('G', 'G', 'F', 'F', 'G', 'G', 'G', 'G'),
points=c(8, 14, 20, 22, 25, 29, 30, 31),
assists=c(10, 5, 5, 3, 8, 6, 9, 12))
#view data frame
df
team position points assists
1 GA 8 10
2 AG 14 5
3 FY 20 5
4 AF 22 3
5 BG 25 8
6 BG 29 6
7 BG 30 9
8 BG 31 12
Contoh 1: menggunakan fungsi facet_grid()
Kode berikut menunjukkan cara menggunakan facet_grid() untuk membuat grid yang menampilkan sebar assist versus poin untuk setiap tim dan kombinasi posisi:
library (ggplot2)
ggplot(df, aes (assists, points)) +
geom_point() +
facet_grid(position~team)
Perhatikan bahwa plot sebar dihasilkan untuk setiap kombinasi team dan position , meskipun tidak ada nilai dalam kerangka data asli untuk nilai team B dan nilai position F :
Begini cara facet_grid() kerjanya: ini akan menghasilkan plot untuk setiap kombinasi variabel yang Anda tentukan, meskipun beberapa plot kosong.
Contoh 2: menggunakan fungsi facet_wrap()
Kode berikut menunjukkan cara menggunakan facet_wrap() untuk membuat grid yang menampilkan sebar assist versus poin untuk setiap kombinasi tim dan posisi yang ada:
library (ggplot2)
ggplot(df, aes (assists, points)) +
geom_point() +
facet_wrap(position~team)
Perhatikan bahwa plot sebar hanya dibuat untuk kombinasi tim dan posisi yang ada dalam bingkai data asli.
Artinya tidak ada plot yang dibuat untuk kombinasi tim B dan posisi F karena tidak ada nilai dalam bingkai data asli untuk kombinasi tersebut.
Beginilah cara facet_wrap() bekerja: tidak akan pernah menghasilkan jalur kosong.
Catatan : Lihat dokumentasi ggplot2 untuk panduan lengkap tentang fungsi facet_grid() dan facet_wrap() .
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di ggplot2:
Cara mengubah ukuran font di ggplot2
Cara menghapus legenda di ggplot2
Cara memutar label sumbu di ggplot2