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?
sumber
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.0
nilai berbeda dariNA
nilai. Mereka juga memiliki arti yang berbeda. Anda dapat menetapkan warna yang sama untuk keduanya, tetapi saya pikir itu tidak sesuai. Jika Anda ingin memiliki raster presipitasi yang terlihat seperti angka yang Anda poskan (lebih banyak data), satu saran mungkin mencoba untuk menginterpolasi data Anda mengikuti model prediksi yang sesuai.