Saya menggunakan levelplot
fungsi rasterVis
paket luar biasa untuk membuat peta yang nilainya berbeda sekitar nol. Saya merencanakan file raster menggunakan palet merah ke biru, tetapi saya mencoba untuk menetapkan nilai abu-abu ke nol di peta.
Secara khusus, saya ingin mereproduksi warna gambar ini:
Perhatikan bahwa di mana skala merah ke biru digunakan, tetapi nilai nol telah diwarnai dengan abu-abu.
Saat ini, peta saya terlihat seperti ini:
Dan ini adalah kode untuk memperbanyaknya (file tersedia di https://www.dropbox.com/s/cypfdu1eaz2fuok/r.annual.tif?dl=0 ):
# Load required packages
library(rasterVis)
# open file
r.annual <- raster("Downloads/r.annual.tif")
# Set color palette
myTheme=rasterTheme(region=brewer.pal('RdBu', n=11))
# Plot
levelplot(annual.mask, par.settings=myTheme, margin=F)
Bagaimana saya bisa menetapkan abu-abu ke semua nilai nol di peta saya di atas?
myTheme$panel.background$col = 'grey70'
setelahmyTheme
baris Anda dan plot untuk melihat hasilnya. Rupanya sekarang saya harus menyingkirkan area NA yang berlebihan di sekitar gambar.