MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Plot raster land_cover dengan menggabungkan tm_shape() dan tm_raster(). Secara bawaan tmap menggunakan palet kualitatif RColorBrewer "Set3".
  • Periksa kode untuk hcl_cols, yang meniru palet yang digunakan oleh ggplot2. Lalu plot raster land_cover lagi, masukkan hcl_cols ke argumen palette pada tm_raster().
  • Panggil levels() pada land_cover untuk melihat kategorinya.
  • Kali ini, gunakan intuitive_cols sebagai palet dan tambahkan layer tm_legend() dengan argumen position = 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


Edit dan Jalankan Kode