Modul 2,1. Pendahuluan Ggplot2
Modul 2,1. Pendahuluan Ggplot2
Selamat datang di course "Data Visualization with ggplot2", sebuah library tambahan di R yang sangat
populer digunakan untuk visualisasi – populer karena grafik dapat dihasilkan dengan struktur perintah
yang sangat generik tapi jelas dan rapi.
Sepanjang course ini Anda akan mempelajari
Dan untuk mempelajari ggplot ini disarankan mengikuti pengantar dan prakteknya secara terurut, bab demi
bab. Ini dikarenakan function-function penting akan dicicil sepanjang course sebagai strategi penyampaian
materi – dengan tujuan agar Anda tidak terlalu terbebani dengan materi yang disampaikan selanjutnya.
Dengan dasar yang diperkenalkan di course ini, diharapkan Anda dapat memiliki kemampuan untuk
memahami dan berkreativitas lebih lanjut dengan ggplot untuk menghasilkan berbagai grafik yang
menarik.
Mana pernyataan berikut yang tepat untuk menjelaskan apa itu ggplot2?
JAWABAN
packages.install("ggplot2")
install.packages("ggplot2")
library(ggplot)
library("ggplot2")
Ada empat komponen ggplot2 pada grafik tersebut, yaitu plot, data, aesthetic mapping dan layer.
Plot
Paling awal adalah adanya plot atau "kanvas" kosong dimana berbagai grafik dapat "digambar" di atasnya.
Plot dapat dihasilkan dengan function bernama ggplot.
Catatan Penting: Bedakan antara ggplot2 sebagai package dan ggplot sebagai function disini.
Data dan Aesthetic Mapping
Sebelum digambar, kanvas ini tentunya perlu memiliki data yang akan ditampilkan. Berikut adalah data
yang kita gunakan untuk contoh grafik di atas. Data ini adalah data kependudukan dari Pemerintah
Provinsi DKI Jakarta tahun 2013 yang diambil dari situs data.go.id.
Dan dari contoh grafik awal, terlihat tidak semua kolom itu ditampilkan. Yang diperlukan hanya dua
kolom, yaitu Luas Wilayah (KM2) dan Kepadatan (Jiwa / KM2).
Kolom Luas Wilayah (KM2) akan mengisi absis (sumbu-x) dan Kepadatan (Jiwa / KM2) akan mengisi
ordinat (sumbu-y). Dan kita gunakan kolom ketiga, yaitu Nama Kabupaten/Kota untuk pembeda warna
(color).
Komponen-komponen x, y dan color disebut komponen grafik atau aesthetic di ggplot2. Dan penggunaan
ketiga kolom data ini ke dalam aesthetic disebut aesthetic mapping.
Dengan adanya plot, data, dan aesthetic mapping ini menjadi bahan baku untuk melakukan step
berikutnya: menggambar grafik itu sendiri dengan layer!
Layer
Layer adalah objek grafik itu sendiri. Sesuai namanya, objek-objek tersebut disusun dalam bentuk lapisan
(layer).
Setiap lapisan memiliki objek-objek berikut:
Geom: Bentuk geometri seperti garis (line), batang (bar), titik (point), dan lain-lain.
Stat: Atau suatu fungsi untuk melakukan transformasi statistik terhadap data input.
Contoh paling sederhana adalah transformasi data untuk kepadatan jiwa dari angka menjadi range atau
inverval per lima ribuan. Jadi data input dengan angka 8041 diubah menjadi interval angka 8001-8500.
Transformasi ini disebut dengan bin.
Position: Posisi dari beberapa data yang memiliki nilai yang sama. Jika diplot sebagai scatter
plot misalnya, tentunya data-data tersebut akan menumpuk di satu titik. Apakah perlu
ditambahkan nilai acak tertentu sehingga pas digambarkan, terlihat datanya lebih tersebar? Jika
iya, maka ini namanya jitter. Jika kita tidak ingin mengubah apa-apa, ini dinamakan identity.
Nah, kembali ke contoh di atas. Jika layer ditambahan ke plot objek menggunakan point maka bentuknya
menjadi berikut.
Dengan objek plot yang sama, jika tambahkan dengan variasi layer lain – yaitu dengan geom histogram –
maka dapatnya adalah grafik berikut.
Untuk memperjelas, berikut adalah diagram summary untuk proses tampilan grafik dan komponen yang
terlibat.
Dengan mengerti akan fitur fundamental ini, kita dapat membuat banyak grafik yang lebih kompleks
dengan ggplot dengan cepat.
Data
Plot
Aesthetic Mapping
Color
Dari data yang dijadikan input oleh ggplot2, komponen apa yang digunakan untuk memberikan nilai x dan
y pada plot?
JAWABAN
Data
Plot
Aesthetic Mapping
Color
Aesthetic Mapping
Data
Plot
Color
Kesimpulan
Selamat, Anda telah menyelesaikan bab penjelasan tentang ggplot2 dengan materi berikut :