কীভাবে R ব্যবহার করে নির্দিষ্ট রাস্টার মানগুলিতে রঙ নির্ধারণ করবেন


9

আমি এমন মানচিত্র তৈরি করতে levelplotদুর্দান্ত rasterVisপ্যাকেজের ফাংশনটি ব্যবহার করছি যার মানগুলি শূন্যের কাছাকাছি চলে যায়। আমি লাল থেকে নীল প্যালেট ব্যবহার করে একটি রাস্টার ফাইলের প্লট করছি, তবে আমি মানচিত্রে শূন্য মানকে ধূসর করার চেষ্টা করছি।

বিশেষত, আমি এই চিত্রের রঙগুলি পুনরুত্পাদন করতে চাই:

এখানে চিত্র বর্ণনা লিখুন

লক্ষ্য করুন যে যেখানে লাল থেকে নীল স্কেল ব্যবহৃত হয় তবে শূন্যের সাথে ধূসর বর্ণগুলি বর্ণযুক্ত হয়েছে।

বর্তমানে, আমার মানচিত্রগুলি এর মতো দেখাচ্ছে:এখানে চিত্র বর্ণনা লিখুন

এবং এটি পুনরুত্পাদন করার কোড (এই ফাইলটি https://www.rodbox.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)

আমি কীভাবে উপরে আমার মানচিত্রে সমস্ত শূন্য মানগুলিতে ধূসর বর্ণিত করতে পারি?

উত্তর:


7

আপনি দুটি পূর্বনির্ধারিত রঙ প্যালেট এবং আপনার পছন্দসই ধূসর বর্ণটি সংযুক্ত করে আপনার নিজস্ব রঙ প্যালেটটি সংজ্ঞায়িত করতে পারেন: [লাল কমলা হলুদ প্যালেট] + [শূন্য ধূসর বর্ণ] + [ব্লুজ প্যালেট] । ধূসর বর্ণের সাথে শূন্য মান প্রান্তিককরণের nজন্য আপনাকে পূর্বনির্ধারিত রঙ প্যালেটগুলির জন্য একই সংখ্যক রং ( ) ব্যবহার করতে হবে।

নীচে মন্তব্য কোড চেষ্টা করুন:

# Load libraries
library('rasterVis')

# open raster file
r.annual <- raster("r.annual.tif")

# Set color palette
zeroCol <-"#B3B3B3" # (gray color, same as your figure example)
reds <- rev(brewer.pal('YlOrRd', n = 7))
blues <- brewer.pal('Blues', n = 7)

myTheme <- rasterTheme(region = c(reds, zeroCol, blues))

# Plot
levelplot(r.annual, par.settings = myTheme, margin = FALSE, main = expression("Precipitation" ~ (mm ~ year^{-1})))

পটভূমি

লক্ষ্য করুন যে আপনার প্লটটি আপনি পোস্ট করেছেন এমন চিত্রের উদাহরণের মতো দেখাবে না কারণ আপনার রাস্টারে অনেক নাসের সাথে আরও স্পার্স ডেটা রয়েছে


জবাবের জন্য ধন্যবাদ. আমি বুঝতে পারি যে আমার সমস্যাটি সম্ভবত মানচিত্রে অনেক বেশি এনএ এর's myTheme$panel.background$col = 'grey70'আপনার myThemeলাইনের পরে যুক্ত করার চেষ্টা করুন এবং ফলাফলটি দেখার জন্য এটি প্লট করুন। স্পষ্টতই এখন আমাকে ইমেজটির আশেপাশের অতিরিক্ত এনএ অঞ্চলগুলি থেকে মুক্তি দিতে হবে।
থায়াগোলোসো

2
আপনাকে স্বাগতম! নোট করুন যে 0মানটি মান থেকে পৃথক NA। এছাড়াও তাদের বিভিন্ন অর্থ রয়েছে। আপনি উভয়কেই একই রঙ নির্ধারণ করতে পারেন তবে আমি মনে করি এটি উপযুক্ত নয়। যদি আপনি কোনও বৃষ্টিপাতের রাস্টার দেখতে চান যা আপনি পোস্ট করেছেন এমন চিত্রের মতো দেখতে (আরও ডেটা), একটি পরামর্শ সম্ভবত একটি উপযুক্ত পূর্বাভাসের মডেল অনুসরণ করে আপনার ডেটা বিভক্ত করার চেষ্টা করছে।
গুজম্যান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.