Label dan urutan facet

Visualisasi Data Tingkat Menengah dengan ggplot2

Rick Scavetta

Founder, Scavetta Academy

Dataframe baru

# Plot
p <- ggplot(msleep2, aes(bodywt_log,
                         brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  coord_fixed()

p

Visualisasi Data Tingkat Menengah dengan ggplot2

Dataframe baru, dengan facet

p +
  facet_grid(rows = vars(vore))

Visualisasi Data Tingkat Menengah dengan ggplot2

Dataframe baru, dengan facet

p +
  facet_grid(rows = vars(vore))

Visualisasi Data Tingkat Menengah dengan ggplot2

Label dan urutan yang buruk

p +
  facet_grid(rows = vars(vore))

Dua masalah umum pada facet:

  • Label buruk (mis. tidak deskriptif)
  • Urutan salah atau tidak tepat

Visualisasi Data Tingkat Menengah dengan ggplot2

Label dan urutan yang buruk

p +
  facet_grid(rows = vars(vore))

Solusi:

  • Mudah: Tambahkan label di ggplot
  • Lebih baik: Ubah label dan susun ulang variabel faktor di dataframe Anda

Visualisasi Data Tingkat Menengah dengan ggplot2

Argumen labeller

# Default adalah melabeli nilai
p +
  facet_grid(rows = vars(vore), 
             labeller = label_value)

Visualisasi Data Tingkat Menengah dengan ggplot2

label_both menambahkan nama variabel

# Cetak juga nama variabel
p +
  facet_grid(rows = vars(vore), 
               labeller = label_both)

Visualisasi Data Tingkat Menengah dengan ggplot2

Dua variabel di satu sisi

p +
  facet_grid(rows = vars(vore, 
                         conservation))

Visualisasi Data Tingkat Menengah dengan ggplot2

label_context menghindari ambiguitas

p +
  facet_grid(rows = vars(vore,
                         conservation),
               labeller = label_context)

Visualisasi Data Tingkat Menengah dengan ggplot2

Gunakan baris dan kolom saat tepat

p +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation),
             labeller = label_context)

Visualisasi Data Tingkat Menengah dengan ggplot2

Gunakan baris dan kolom saat tepat

p +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation))

Visualisasi Data Tingkat Menengah dengan ggplot2

Gunakan baris dan kolom saat tepat

Visualisasi Data Tingkat Menengah dengan ggplot2

Mengganti label dan mengurutkan faktor

msleep2$conservation <- fct_recode(msleep2$conservation,
                                   Domesticated = "domesticated",
                                   `Least concern` = "lc",
                                   `Near threatened` = "nt",
                                   Vulnerable = "vu",
                                   Endangered = "en")

msleep2$vore = fct_recode(msleep2$vore,
                          Carnivore = "carni",
                          Herbivore = "herbi",
                          Insectivore = "insecti",
                          Omnivore = "omni")
Visualisasi Data Tingkat Menengah dengan ggplot2

Inisialisasi ulang plot dengan label baru

# Plot
p <- ggplot(msleep2, aes(bodywt_log,
                         brainwt_log)) +
  geom_point(alpha = 0.6, shape = 16) +
  coord_fixed()

p +
  facet_grid(rows = vars(vore), 
             cols = vars(conservation)) 

Visualisasi Data Tingkat Menengah dengan ggplot2

Inisialisasi ulang plot dengan label baru

Visualisasi Data Tingkat Menengah dengan ggplot2

Mengubah urutan level

# Ubah urutan level:
msleep2$conservation = fct_relevel(msleep2$conservation,
                                   c("Domesticated",
                                     "Least concern",
                                     "Near threatened",
                                     "Vulnerable",
                                     "Endangered"))

Visualisasi Data Tingkat Menengah dengan ggplot2

Inisialisasi ulang plot dengan urutan baru

Visualisasi Data Tingkat Menengah dengan ggplot2

Ayo berlatih!

Visualisasi Data Tingkat Menengah dengan ggplot2

Preparing Video For Download...