Contoh kualitatif
Terakhir, mari melihat contoh variabel kategorikal. Raster land_cover berisi pengelompokan berpetak atas permukaan bumi. Lihat land_cover dengan mencetaknya:
land_cover
Anda akan melihat bahwa values bersifat numerik, tetapi ada attributes yang memetakan angka-angka ini ke kategori (mirip dengan cara kerja faktor).
Pemilihan warna untuk variabel kategorikal sangat bergantung pada tujuan grafik. Ketika Anda ingin kategori-kategori memiliki bobot visual yang kira-kira setara — artinya, Anda tidak ingin satu kategori lebih menonjol daripada yang lain — salah satu pendekatannya adalah menggunakan warna dengan rona berbeda, tetapi kroma (ukuran vibransi) dan kecerahan yang sama (ini adalah bawaan untuk skala warna diskret di ggplot2 dan dapat dibuat menggunakan fungsi hcl()).
Palet kualitatif RColorBrewer menyeimbangkan antara kesetaraan bobot visual warna dan kemudahan identifikasi warna. Skema "paired" dan "accent" menyimpang dari hal ini dengan menyediakan pasangan warna dengan tingkat kecerahan berbeda dan palet dengan beberapa warna yang lebih intens yang masing-masing dapat digunakan untuk menyoroti kategori tertentu.
Untuk data ini, mungkin lebih masuk akal memilih warna yang intuitif, seperti hijau untuk hutan dan biru untuk air. Mana pun yang lebih sesuai, menentukan warna baru cukup dengan memberikan sebuah vektor warna melalui argumen palette pada layer tm_*** yang bersangkutan.
Latihan ini adalah bagian dari kursus
Memvisualisasikan Data Geospasial di R
Petunjuk latihan
- Plot raster
land_coverdengan menggabungkantm_shape()dantm_raster(). Secara bawaantmapmenggunakan palet kualitatifRColorBrewer"Set3". - Periksa kode untuk
hcl_cols, yang meniru palet yang digunakan olehggplot2. Lalu plot rasterland_coverlagi, masukkanhcl_colske argumenpalettepadatm_raster(). - Panggil
levels()padaland_coveruntuk melihat kategorinya. - Kali ini, gunakan
intuitive_colssebagai palet dan tambahkan layertm_legend()dengan argumenposition = c("left", "bottom").
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
library(raster)
# Plot land_cover
# Palette like the ggplot2 default
hcl_cols <- hcl(h = seq(15, 375, length = 9),
c = 100, l = 65)[-9]
# Use hcl_cols as the palette
# Examine levels of land_cover
# A set of intuitive colors
intuitive_cols <- c(
"darkgreen",
"darkolivegreen4",
"goldenrod2",
"seagreen",
"wheat",
"slategrey",
"white",
"lightskyblue1"
)
# Use intuitive_cols as palette