Facet wrap & margin

Visualisasi Data Tingkat Menengah dengan ggplot2

Rick Scavetta

Founder, Scavetta Academy

Menyesuaikan ruang plot

ggplot(msleep2, aes(bodywt_log, 
                    brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation),
             scales = "free") 

Visualisasi Data Tingkat Menengah dengan ggplot2

Menggunakan facet_wrap()

Kasus penggunaan:

  1. Saat Anda ingin kedua sumbu x dan y bebas di setiap plot
    • bukan hanya per baris atau kolom seperti facet_grid()
Visualisasi Data Tingkat Menengah dengan ggplot2

Menggunakan facet_wrap() - Skenario 1

ggplot(msleep2, aes(bodywt_log, 
                    brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  facet_wrap(vars(vore, conservation),
             scales = "free") 

Visualisasi Data Tingkat Menengah dengan ggplot2

Menggunakan facet_wrap()

Kasus penggunaan:

  1. Saat Anda ingin kedua sumbu x dan y bebas di setiap plot
    • bukan hanya per baris atau kolom seperti facet_grid()
  2. Saat variabel kategorikal (faktor) Anda punya banyak kelompok (level)
    • terlalu banyak sub-plot untuk faceting per kolom atau baris
    • Skenario yang lebih umum
Visualisasi Data Tingkat Menengah dengan ggplot2

Menggunakan facet_wrap() - Skenario 2

ggplot(msleep2, aes(bodywt_log, 
                    brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  facet_wrap(vars(order))

Visualisasi Data Tingkat Menengah dengan ggplot2

Menggunakan plot margin

ggplot(msleep2, aes(bodywt_log, 
                    brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation),
             scales = "free") 

Visualisasi Data Tingkat Menengah dengan ggplot2

Menggunakan plot margin

ggplot(msleep2, aes(bodywt_log, 
                    brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation),
             scales = "free",
             margins = TRUE) 

Visualisasi Data Tingkat Menengah dengan ggplot2

Menggunakan plot margin

ggplot(msleep2, aes(bodywt_log, 
                    brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation),
             scales = "free",
             margins = "conservation")

Visualisasi Data Tingkat Menengah dengan ggplot2

Ayo berlatih!

Visualisasi Data Tingkat Menengah dengan ggplot2

Preparing Video For Download...