Lompati ke konten utama
Modul 5 · Pelajaran 1 dari 29/10 dalam kursus~12 min
Pelajaran modul (1/2)

Tata Bahasa dan Geometri Dasar

Visualisasi data di R didominasi oleh ggplot2, sebuah paket berdasarkan "Grammar of Graphics". Teori ini memecah grafik menjadi komponen semantik independen, seperti data, pemetaan estetika, dan elemen geometris.


Struktur ggplot2

Setiap plot yang dibuat dengan ggplot2 dimulai dengan panggilan ke fungsi ggplot(), tempat kami menyediakan bingkai data dan menentukan bagaimana kolom dipetakan ke properti visual menggunakan fungsi aes() (estetika).

Selanjutnya, kita menambahkan lapisan geometris menggunakan operator + (catatan: kita menggunakan + dan bukan %>% di ggplot2).

Templat dasarnya adalah:

R
ggplot(data = <DATA_FRAME>, mapping = aes(<AESTHETICS>)) +
  <GEOMETRY>()

Pemetaan Estetika (aes) dan Geometri (geom_*)

Fungsi aes() menentukan variabel mana dalam data Anda yang mengontrol atribut visual plot:

  • x : Posisi pada sumbu horizontal.
  • y : Posisi pada sumbu vertikal.
  • color : Warna titik atau garis.
  • fill: Warna isian bentuk tertutup (misalnya batangan).
  • size: Ukuran elemen.

Geometri (geom_) menentukan jenis representasi visual:

1. Plot Sebar (geom_point())

Ideal untuk menampilkan hubungan antara dua variabel numerik.

R
ggplot(df, aes(x = age, y = income)) +
  geom_point()

2. Plot Garis (geom_line())

Biasa digunakan untuk deret waktu atau garis tren.

R
ggplot(df, aes(x = year, y = sales)) +
  geom_line()

3. Petak Batang (geom_bar() dan geom_col())

Secara default, geom_bar() menghitung frekuensi kategori, sedangkan geom_col() mewakili nilai aktual yang disimpan dalam kolom y secara langsung.

R
# Plots the value of the 'sales' column for each 'category'
ggplot(df, aes(x = category, y = sales)) +
  geom_col()

Cobalah sendiri

Latihan 1: Buat plot sebar dasar

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

Buat plot sebar menggunakan bingkai data df. Petakan kolom tinggi badan ke sumbu x dan kolom berat ke sumbu y. Gunakan geom_point().

Memuat editor…
Tunjukkan petunjuk

Panduan penggunaan ggplot(df, aes(x = tinggi, y = berat)) + geom_point()

Solusi tersedia setelah 3 upaya

Latihan 2: Tambahkan warna berdasarkan data

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

Ubah plot sebelumnya dengan memetakan properti color ke kolom gender di dalam aes() untuk mewarnai titik berdasarkan gender.

Memuat editor…
Tunjukkan petunjuk

Termasuk warna = jenis kelamin di dalam aes(), contoh iklan: aes(x = tinggi badan, y = berat badan, warna = jenis kelamin).

Solusi tersedia setelah 3 upaya

Latihan 3: Plot garis

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

Buat plot garis menggunakan df. Petakan kolom tahun ke sumbu x dan kolom penjualan ke sumbu y. Tambahkan lapisan geometris geom_line().

Memuat editor…
Tunjukkan petunjuk

Usa ggplot(df, aes(x = tahun, y = penjualan)) + geom_line()

Solusi tersedia setelah 3 upaya

Latihan 4: Plot batang dengan geom_col

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

Buat plot batang untuk menampilkan nilai secara langsung. Petakan kolom kategori ke sumbu x dan kolom nilai ke sumbu y. Gunakan geometri geom_col().

Memuat editor…
Tunjukkan petunjuk

Gunakan ggplot(df, aes(x = kategori, y = nilai)) + geom_col()

Solusi tersedia setelah 3 upaya

Latihan 5: Gabungkan beberapa geometri

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

Di ggplot2 Anda dapat menumpuk beberapa lapisan geometris. Buat plot yang menggabungkan geom_point() dan geom_smooth(), memetakan x_val ke sumbu x dan y_val ke sumbu y.

Memuat editor…
Tunjukkan petunjuk

Tambahkan geom_point() ke geom_smooth() yang dipisahkan dari '+'.

Solusi tersedia setelah 3 upaya