0% menganggap dokumen ini bermanfaat (0 suara)
17 tayangan7 halaman

Modul 2,3. Data Dan Aesthetic Mapping

Diunggah oleh

apriansyah1024
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
17 tayangan7 halaman

Modul 2,3. Data Dan Aesthetic Mapping

Diunggah oleh

apriansyah1024
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai DOCX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 7

Pendahuluan

Plot bisa menerima input data, dan dari data tersebut bisa dipilih beberapa kolom yang akan "dipetakan"
sebagai input untuk komponen visual.
Untuk jelasnya, mari kita lihat data yang dibuka dengan aplikasi Excel pada gambar berikut. Data ini
adalah data luas wilayah dan kependudukan Pemerintah Provinsi DKI Jakarta.

Pada gambar terlihat banyak kolom informasi seperti TAHUN, NAMA PROVINSI, NAMA
KABUPATEN/KOTA, dll.
Ada tiga kolom yang di-highlight dengan warna kuning, hijau dan biru muda. Ketiga kolom ini masing-
masing akan dipetakan di dalam grafik untuk komponen visual x, y dan color (warna). Pemetaan data ini
disebut dengan aesthetic mapping.
Pada praktek selanjutnya, kita akan membaca data dan melakukan pemetaan. Input data
pada ggplot2 harus bertipe data.frame, tidak boleh yang lain.
Data tipe apa yang bisa diberikan sebagai input untuk plot?
JAWABAN

Matrix

List

Vector

Semuanya Benar

Data Frame

Dari text penjelasan pada Pendahuluan, manakah yang merupakan variabel aesthetic mapping?
JAWABAN

plot

data.frame

color

Dataset Kepadatan Penduduk Jakarta


Dataset yang akan kita gunakan sepanjang praktek course ini adalah data wilayah dan kepadatan
kependudukan Pemerintah Provinsi DKI Jakarta tahun 2013 yang diambil dari web Satu Data Indonesia.
Data kependudukan dipilih karena hampir seluruh organisasi, termasuk bisnis dan institusi pemerintah
memerlukan ini untuk mengambil keputusan strategis. Sebagai contoh, dimana saya perlu membuka toko
atau kantor cabang? Produk apa yang bakal laku di area tersebut?
Dataset ini telah diunduh dan ditempatkan di
"https://storage.googleapis.com/dqlab-dataset/dkikepadatankelurahan2013.csv". Tindakan ini
dilakukan karena jika ada pembaruan akan ada kemungkinan yang menyebakan perubahan kolom-
kolom yang ada di dataset.

Nah, atas dasar itulah data kependudukan dipilih untuk course visualisasi data kali ini.
Berikut adalah tampilan data kependudukan DKI Jakarta tersebut jika dibuka di aplikasi Notepad.
Perhatikan tanda pemisah antar kolom menggunakan koma.

Dan ini adalah tampilan jika data tersebut dibuka di aplikasi Excel.

Data tersebut memiliki 25 variabel kolom dengan penjelasan sebagai berikut:

1. TAHUN: Tahun
2. NAMA PROVINSI: Nama provinsi di DKI Jakarta, dan nilainya hanya ada satu
3. NAMA KABUPATEN/KOTA: Nama kabupaten/kota di DKI Jakarta
4. NAMA KECAMATAN: Nama kecamatan di DKI Jakarta
5. NAMA KELURAHAN: Nama kelurahan di DKI Jakarta
6. LUAS WILAYAH (KM2): Luas wilayah (km persegi)
7. KEPADATAN (JIWA/KM2): Kepadatan penduduk (jiwa/km2)
8. 35-39 Laki-Laki: Jumlah penduduk laki-laki dengan rentang umur 35-39 tahun
9. 35-39 Perempuan: Jumlah penduduk perempuan dengan rentang umur 35-39 tahun
10. 40-44 Laki-Laki: Jumlah penduduk laki-laki dengan rentang umur 40-44 tahun
11. 40-44 Perempuan: Jumlah penduduk perempuan dengan rentang umur 40-44 tahun
12. 45-49 Laki-Laki: Jumlah penduduk laki-laki dengan rentang umur 45-49 tahun
13. 45-49 Perempuan: Jumlah penduduk perempuan dengan rentang umur 45-49 tahun
14. 50-54 Laki-Laki: Jumlah penduduk laki-laki dengan rentang umur 50-54 tahun
15. 50-54 Perempuan: Jumlah penduduk perempuan dengan rentang umur 50-54 tahun
16. 55-59 Laki-Laki: Jumlah penduduk laki-laki dengan rentang umur 55-59 tahun
17. 55-59 Perempuan: Jumlah penduduk perempuan dengan rentang umur 55-59 tahun
18. 60-64 Laki-Laki: Jumlah penduduk laki-laki dengan rentang umur 60-64 tahun
19. 60-64 Perempuan: Jumlah penduduk perempuan dengan rentang umur 60-64 tahun
20. 65-69 Laki-Laki: Jumlah penduduk laki-laki dengan rentang umur 65-69 tahun
21. 65-69 Perempuan: Jumlah penduduk perempuan dengan rentang umur 65-69 tahun
22. 70-74 Laki-Laki: Jumlah penduduk laki-laki dengan rentang umur 70-74 tahun
23. 70-74 Perempuan: Jumlah penduduk perempuan dengan rentang umur 70-74 tahun
24. >75 Laki-Laki: Jumlah penduduk laki-laki dengan rentang umur di atas 75 tahun
25. >75 Perempuan: Jumlah penduduk perempuan dengan rentang umur di atas 75 tahun

Perhatikan seluruh kolom berisi informasi berupa angka, kecuali empat kolom berikut: NAMA
PROVINSI, NAMA KABUPATEN/KOTA, NAMA KECAMATAN, dan NAMA KELURAHAN.
Dataset ini memiliki detail sampai ke tingkat kelurahan. Contoh yang cukup bagus untuk kita olah.
Example

Memasukkan Data ke Plot


Data dapat dimasukkan ke dalam plot melalui argumen di function ggplot dengan syntax berikut :

ggplot(data = …)

Untuk contoh data kependudukan kita, maka perintah lengkapnya adalah sebagai berikut :

ggplot(data = penduduk.dki)
Tugas Praktek
Pada code editor, ganti bagian […] dengan :

 Variabel plot.dki yang menyimpan plot dengan input data variabel penduduk.dki.
 Tampilkan summary dari plot.dki.

Jika berhasil dijalankan, maka Anda harusnya mendapatkan output summary sebagai berikut. Terlihat saat
ini plot memiliki komponen data, yang tidak tampil ketika kita membuat plot pada bab sebelumnya.

data: TAHUN, NAMA.PROVINSI, NAMA.KABUPATEN.KOTA, NAMA.KECAMATAN,


NAMA.KELURAHAN, LUAS.WILAYAH..KM2., KEPADATAN..JIWA.KM2., X, X.1,
X.2, X.3, X.4, X.5, X.6, X.7, X.8, X.9, X.10, X.11, X35.39.Laki.Laki,
X35.39.Perempuan, X40.44.Laki.Laki, X40.44.Perempuan,
X45.49.Laki.Laki, X45.49.Perempuan, X50.54.Laki.Laki,
X50.54.Perempuan, X55.59.Laki.Laki, X55.59.Perempuan,
X60.64.Laki.Laki, X60.64.Perempuan, X65.69.Laki.Laki,
X65.69.Perempuan, X70.74.Laki.Laki, X70.74.Perempuan, X.75.Laki.Laki,
X.75..Perempuan [267x37]
faceting: facet_null()

Example :

Memetakan x, y dan color dengan function aes


Setelah data dimasukkan pada plot, saatnya kita memetakan kolom yang diperlukan pada data tersebut ke
elemen visual. Pemetaan ini disebut dengan aesthetic mapping.
Untuk melakukan hal ini, kita gunakan function aes yang memiliki syntax berikut :

aes([nama_elemen_1] = [nama_kolom_atau_nilai_ 1], [nama_elemen_2] =


[nama_kolom_atau_nilai_ 2] …)
Berikut adalah penjelasan syntax-nya.

Komponen Deskripsi

Aes Function untuk memetakan elemen-elemen visual


dengan nilai atau variabel

[nama_elemen_1] Nama elemen visual sebagai parameter pertama.


Nama elemen ini bisa x, y dan color yang akan kita
gunakan di tugas praktek.

[nama_kolom_atau_nilai_1] Nama kolom yang terdapat pada data atau nilai


konstanta. Sebagai contoh, untuk nama kolom bisa
NAMA.KECAMATAN sedangkan untuk nilai
konstanta bisa dimasukkan nilai teks maupun angka.

[nama_elemen_2] Nama elemen visual sebagai parameter kedua. Nama


elemen ini bisa x, y dan color yang akan kita gunakan
di tugas praktek.

[nama_kolom_atau_nilai_2] Nama kolom yang terdapat pada data atau nilai


konstanta. Sebagai contoh, untuk nama kolom bisa
NAMA.KELURAHAN sedangkan untuk nilai
konstanta bisa dimasukkan nilai teks maupun angka.

… Pasangan nama elemen dan variabel/nilai lainnya.

Kembali ke awal kebutuhan kita, mari kita lihat gambar berikut. Terlihat kita ingin memetakan x, y dan
color ke kolom NAMA KABUPATEN/KOTA, LUAS WILAYAH (KM2) dan KEPADATAN
(JIWA/KM2).

Tetapi kita lihat di bagian bawah gambar, nama-nama kolom yang akan dimapping mengalami sedikit
perubahan ketika dibaca di R, dimana spasi dan non huruf maupun angka diubah menjadi titik. Sebagai
contoh, NAMA KABUPATEN/KOTA diubah menjadi NAMA.KABUPATEN.KOTA.
Berikut adalah contoh penggunaan aes berdasarkan kebutuhan tersebut.

aes(x = LUAS.WILAYAH..KM2., y=KEPADATAN..JIWA.KM2., color=NAMA.KABUPATEN.KOTA)

Dan function aes ini harus dipasangkan dengan function ggplot yang telah memiliki data, sehingga
konstruksi lengkap code-nya adalah sebagai berikut.
ggplot(data=penduduk.dki, aes(x = LUAS.WILAYAH..KM2.,
y=KEPADATAN..JIWA.KM2., color=NAMA.KABUPATEN.KOTA))
Untuk lebih jelasnya mari kita lakukan tugas praktek berikut.
Tugas Praktek
Pada code editor, ganti bagian […] dengan aesthetic mapping dengan pemetaan berikut:

 x = LUAS.WILAYAH..KM2.,
 y = KEPADATAN..JIWA.KM2.
 color = NAMA.KABUPATEN.KOTA

Jika berhasil dijalankan, maka Anda harusnya mendapatkan output summary sebagai berikut. Terlihat
bagian data dan mapping sudah terisi sesuai keinginan kita.

data: TAHUN, NAMA.PROVINSI, NAMA.KABUPATEN.KOTA, NAMA.KECAMATAN, NAMA.KELURAHAN,


LUAS.WILAYAH..KM2., KEPADATAN..JIWA.KM2., X, X.1, X.2, X.3, X.4, X.5, X.6, X.7,
X.8,
X.9, X.10, X.11, X35.39.Laki.Laki, X35.39.Perempuan, X40.44.Laki.Laki,
X40.44.Perempuan, X45.49.Laki.Laki, X45.49.Perempuan, X50.54.Laki.Laki,
X50.54.Perempuan, X55.59.Laki.Laki, X55.59.Perempuan, X60.64.Laki.Laki,
X60.64.Perempuan, X65.69.Laki.Laki, X65.69.Perempuan, X70.74.Laki.Laki,
X70.74.Perempuan, X.75.Laki.Laki, X.75..Perempuan [267x37]
mapping: x = LUAS.WILAYAH..KM2., y = KEPADATAN..JIWA.KM2., colour =
NAMA.KABUPATEN.KOTA
faceting: facet_null()

Example :

Menampilkan Plot hasil Mapping


Masih terkait dengan praktek sebelumnya, ada pertanyaan yang muncul di benak kita. Seperti apa tampilan
dari plot yang telah dilengkapi dengan data dan aesthetic mapping?
Untuk menjawab hal ini, cobalah jalankan tugas praktek berikut.

Tugas Praktek
Perhatikan seluruh perintah yang ada pada code editor, ini merupakan kumpulan code yang telah kita
pelajari pada bab ini.
Jika berhasil dijalankan, maka hasilnya akan terlihat sebagai berikut. Terlihat plot tidak kosong, tapi sudah
terisi dengan label LUAS.WILAYAH..KM2. pada sumbu x, label KEPADATAN..JIWA.KM2 pada
sumbu y, dan sudah ada garis-garis penjelas grid pada plot.

Example

Kesimpulan
Plot memerlukan dua input sebagai bahan bakunya agar bisa digunakan lebih jauh,
yaitu data dan aesthetic mapping (pemetaan beberapa kolom data ke elemen visual).

Anda mungkin juga menyukai