Cara menggunakan facet_wrap di r (dengan contoh)


Fungsi facet_wrap() dapat digunakan untuk menghasilkan plot multi-panel di ggplot2.

Fungsi ini menggunakan sintaks dasar berikut:

 library (ggplot2)

ggplot(df, aes (x_var, y_var)) +
  geom_point() +
  facet_wrap(vars(category_var))

Contoh berikut menunjukkan cara menggunakan fungsi ini dengan himpunan data mpg bawaan di R:

 #view first six rows of mpg dataset
head(mpg)

manufacturer model displ year cyl trans drv cty hwy fl class
										
audi a4 1.8 1999 4 auto(l5) f 18 29 p compact
audi a4 1.8 1999 4 manual(m5) f 21 29 p compact
audi a4 2.0 2008 4 manual(m6) f 20 31 p compact
audi a4 2.0 2008 4 auto(front) f 21 30 p compact
audi a4 2.8 1999 6 auto(l5) f 16 26 p compact
audi a4 2.8 1999 6 manual(m5) f 18 26 p compact

Contoh 1: facet_wrap() fungsi dasar

Kode berikut menunjukkan cara membuat beberapa plot sebar di ggplot2 menggunakan displ sebagai variabel sumbu x, hwy sebagai variabel sumbu y, dan class sebagai variabel pengelompokan:

 ggplot(mpg, aes (displ, hwy)) +
  geom_point() +
  facet_wrap(vars(class))

Contoh 2: Gunakan label khusus

Kode berikut menunjukkan cara menggunakan fungsi facet_wrap() dengan label khusus untuk judul plot:

 #define custom labels
plot_names <- c('2seater' = "2 Seater",
                'compact' = "Compact Vehicle",
                'midsize' = "Midsize Vehicle",
                'minivan' = "Minivan",
                'pickup' = "Pickup Truck",
                'subcompact' = "Subcompact Vehicle",
                'suv' = "Sport Utility Vehicle")

#use facet_wrap with custom plot labels
ggplot(mpg, aes (displ, hwy)) +
  geom_point() +
  facet_wrap(vars(class), labeller = as_labeller (plot_names)) 

facet_wrap dengan label khusus di R

Contoh 3: Gunakan skala khusus

Kode berikut menunjukkan cara menggunakan fungsi facet_wrap() dengan skala khusus untuk setiap plot:

 #use facet_wrap with custom scales
ggplot(mpg, aes (displ, hwy)) +
  geom_point() +
  facet_wrap(vars(class), scales=' free ') 

Contoh 4: Gunakan perintah khusus

Kode berikut menunjukkan cara menggunakan fungsi facet_wrap() dengan pemesanan khusus untuk masing-masing plot:

 #define order for plots
mpg <- within(mpg, class <- factor(class, levels=c(' compact ', ' 2seater ', ' suv ',
                                                   ' subcompact ', ' pickup ',
                                                   ' minivan ', ' midsize ')))

#use facet_wrap with custom order
ggplot(mpg, aes (displ, hwy)) +
  geom_point() +
  facet_wrap(vars(class)) 

face_wrap() dengan perintah khusus di R

Perhatikan bahwa plot muncul sesuai urutan yang kami tentukan.

Sumber daya tambahan

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 *