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

Tambahkan komentar

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