Lompati ke konten utama
Modul 5 · Pelajaran 2 dari 210/10 dalam kursus~15 min
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():

R
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).
R
ggplot(df, aes(x = age, y = income)) +
  geom_point() +
  theme_minimal()  # Applies a clean, modern style

Memisahkan 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):

R
# 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

Latihan#r.m5.l2.e1
Upaya: 0Memuat…

Dengan adanya plot sebar, tambahkan lapisan labs() yang mengatur judul (judul) menjadi 'Judul', label sumbu x menjadi 'Umur', dan label sumbu y menjadi 'Pendapatan'.

Memuat editor…
Tunjukkan petunjuk

Gunakan labs(title = 'Title', x = 'Age', y = 'Income') dengan menggabungkannya dengan '+'.

Solusi tersedia setelah 3 upaya

Latihan 2: Terapkan tema yang bersih

Latihan#r.m5.l2.e2
Upaya: 0Memuat…

Terapkan tema grafis theme_minimal() ke plot sebar di bawah untuk meningkatkan estetika visualnya.

Memuat editor…
Tunjukkan petunjuk

Gunakan tanda '+' dan tambahkan fungsi theme_minimal().

Solusi tersedia setelah 3 upaya

Latihan 3: Pisahkan plot dengan facet_wrap

Latihan#r.m5.l2.e3
Upaya: 0Memuat…

Gunakan fungsi facet_wrap() untuk membagi plot sebar menjadi panel berbeda berdasarkan kolom departemen.

Memuat editor…
Tunjukkan petunjuk

Gunakan facet_wrap(~ department) untuk membagi plot.

Solusi tersedia setelah 3 upaya

Latihan 4: Membalik sumbu koordinat

Latihan#r.m5.l2.e4
Upaya: 0Memuat…

Untuk membuat bagan kolom dengan banyak kategori dapat dibaca, Anda dapat membalik sumbu x dan y. Tambahkan layer coord_flip() ke diagram batang.

Memuat editor…
Tunjukkan petunjuk

Gunakan coord_flip() semua pipeline ggplot dengan '+'.

Solusi tersedia setelah 3 upaya

Latihan 5: Lengkapi plot yang siap dipublikasikan

Latihan#r.m5.l2.e5
Upaya: 0Memuat…

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().

Memuat editor…
Tunjukkan petunjuk

Gabungkan semua lapisan menggunakan '+': ggplot(...) + geom_point() + facet_wrap(~ department) + labs(title = 'Gaji berdasarkan Usia') + theme_minimal()

Solusi tersedia setelah 3 upaya