Pelajaran modul (2/2)
Kustomisasi dan Aspek
Selain mendefinisikan geometri dan estetika, ggplot2 memungkinkan Anda menyesuaikan sepenuhnya tampilan visual plot dengan menambahkan judul, memodifikasi tema, dan melakukan faceting (memecah plot menjadi sub-panel).
Judul dan Label: labs()
Untuk menambahkan judul utama, subjudul, dan menyesuaikan label sumbu atau judul legenda, kami menambahkan lapisan labs():
ggplot(df, aes(x = age, y = income)) +
geom_point() +
labs(
title = "Income by Age",
subtitle = "2026 census data",
x = "Age (years)",
y = "Annual Income (EUR)",
color = "Gender"
)Tema Visual: theme_*()
ggplot2 menyertakan beberapa tema pra-paket yang mengubah latar belakang, garis kisi, dan tipografi. Beberapa yang paling umum adalah:
theme_gray()(tema default dengan latar belakang abu-abu terang).theme_minimal()(latar belakang putih bersih dengan garis grid tipis).theme_classic()(gaya klasik sederhana, tanpa garis kisi latar belakang).
ggplot(df, aes(x = age, y = income)) +
geom_point() +
theme_minimal() # Applies a clean, modern styleMemisahkan Plot menjadi Sub-panel: facet_wrap()
Faceting memungkinkan Anda membagi satu plot menjadi beberapa subplot (panel) secara berdampingan berdasarkan nilai variabel kategori.
Fungsi utamanya adalah facet_wrap() dan menggunakan notasi rumus R (~ variable_name):
# Creates a separate subplot for each department
ggplot(df, aes(x = age, y = income)) +
geom_point() +
facet_wrap(~ department)Cobalah sendiri
Latihan 1: Tambahkan judul dan sumbu
Dengan adanya plot sebar, tambahkan lapisan labs() yang mengatur judul (judul) menjadi 'Judul', label sumbu x menjadi 'Umur', dan label sumbu y menjadi 'Pendapatan'.
Tunjukkan petunjuk
Gunakan labs(title = 'Title', x = 'Age', y = 'Income') dengan menggabungkannya dengan '+'.
Solusi tersedia setelah 3 upaya
Latihan 2: Terapkan tema yang bersih
Terapkan tema grafis theme_minimal() ke plot sebar di bawah untuk meningkatkan estetika visualnya.
Tunjukkan petunjuk
Gunakan tanda '+' dan tambahkan fungsi theme_minimal().
Solusi tersedia setelah 3 upaya
Latihan 3: Pisahkan plot dengan facet_wrap
Gunakan fungsi facet_wrap() untuk membagi plot sebar menjadi panel berbeda berdasarkan kolom departemen.
Tunjukkan petunjuk
Gunakan facet_wrap(~ department) untuk membagi plot.
Solusi tersedia setelah 3 upaya
Latihan 4: Membalik sumbu koordinat
Untuk membuat bagan kolom dengan banyak kategori dapat dibaca, Anda dapat membalik sumbu x dan y. Tambahkan layer coord_flip() ke diagram batang.
Tunjukkan petunjuk
Gunakan coord_flip() semua pipeline ggplot dengan '+'.
Solusi tersedia setelah 3 upaya
Latihan 5: Lengkapi plot yang siap dipublikasikan
Buat plot lengkap di df: petakan usia ke x, pendapatan ke y, dan warna ke gender di dalam geom_point(). Pisahkan plot menggunakan facet_wrap() berdasarkan departemen, tambahkan labs() dengan judul 'Gaji berdasarkan Usia', dan terakhir terapkan theme_minimal().
Tunjukkan petunjuk
Gabungkan semua lapisan menggunakan '+': ggplot(...) + geom_point() + facet_wrap(~ department) + labs(title = 'Gaji berdasarkan Usia') + theme_minimal()
Solusi tersedia setelah 3 upaya