দেরিতে উত্তর, তবে দুটি জিনিস যুক্ত করতে হবে:
- কীভাবে
'ColorOrder'
সম্পত্তি পরিবর্তন করবেন এবং কীভাবে এটি দিয়ে বিশ্বব্যাপী ডিফল্ট সেট করবেন সে সম্পর্কিত তথ্যের জন্য'DefaultAxesColorOrder'
, এই পোস্টের নীচে "পরিশিষ্ট" দেখুন।
- ম্যাটল্যাব সেন্ট্রাল ফাইল এক্সচেঞ্জে একটি দুর্দান্ত সরঞ্জাম রয়েছে যে কোনও সংখ্যক দৃশ্যত স্বতন্ত্র রঙ জেনারেট করতে, যদি আপনার কাছে এটি ব্যবহার করার জন্য চিত্র প্রসেসিং টুলবক্স থাকে। বিস্তারিত পড়ুন।
ColorOrder
axes
সম্পত্তি ব্যবহার করে যখন রং একটি তালিকা মাধ্যমে স্বয়ংক্রিয়ভাবে চক্র ম্যাটল্যাব পারবেন hold on/all
(আবার, পরিশিষ্ট কিভাবে জন্য নীচে দেখুন set
/ একটি নির্দিষ্ট অক্ষ জন্য অথবা বিশ্বব্যাপী মাধ্যমে )। তবে, ডিফল্টরূপে ম্যাটল্যাব কেবল চক্রের জন্য রঙের একটি সংক্ষিপ্ত তালিকা (আর ২০১২ বি হিসাবে মাত্র 7 ) নির্দিষ্ট করে এবং অন্যদিকে আরও ডেটা সিরিজের জন্য রঙের একটি ভাল সেট খুঁজে পেতে সমস্যা হতে পারে। 10 টি প্লটের জন্য, আপনি অবশ্যই ডিফল্টর উপর নির্ভর করতে পারবেন না ।get
ColorOrder
DefaultAxesColorOrder
ColorOrder
একটি দুর্দান্ত উপায় এন চাক্ষুষরূপে স্বতন্ত্র রং নির্ধারণ সাথে আছেন "জেনারেট করুন সর্বাধিক Perceptually-স্বতন্ত্র রং" (GMPDC) ম্যাটল্যাব কেন্দ্রীয় ফাইল ফাইল বিনিময় উপর জমা । এটি লেখকের নিজস্ব কথায় ভালভাবে বর্ণনা করা হয়েছে:
এই ফাংশনটি এমন একটি রঙের সেট তৈরি করে যা "ল্যাব" রঙের স্থানের সাথে উল্লেখ করে পৃথকযোগ্য , যা আরজিবি-র চেয়ে মানব বর্ণের ধারণার সাথে আরও ঘনিষ্ঠভাবে মেলে। সম্ভাব্য রঙগুলির একটি প্রাথমিক বৃহত তালিকা দেওয়া, এটি পূর্বে-নির্বাচিত সমস্ত এন্ট্রি থেকে দূরবর্তী (ল্যাব স্পেসে) তালিকায় প্রবেশের পুনরাবৃত্তিটি বেছে নেয়।
উদাহরণস্বরূপ, যখন 25 টি রঙের জন্য অনুরোধ করা হয়:
জিএমপিডিসির জমাটি ম্যাথ ওয়ার্কসের অফিসিয়াল ব্লগে 2010 সালের পিক অফ দ্য সপ্তাহ হিসাবে বেছে নেওয়া হয়েছিল কারণ কিছু সংখ্যক রঙের জন্য অনুরোধ করার দক্ষতার কারণে (ম্যাটল্যাবের 7 টি ডিফল্ট রঙে নির্মিত) এর বিপরীতে। এমনকি তারা ColorOrder
শুরুতে এমএটিএলবি সেট করার জন্য দুর্দান্ত পরামর্শও দিয়েছিল,
distinguishable_colors(20)
অবশ্যই, আপনি ColorOrder
একটি একক অক্ষের জন্য সেট করতে পারেন বা আপনার পছন্দ মতো কোনওভাবে রঙের একটি তালিকা তৈরি করতে পারেন। উদাহরণস্বরূপ, 10 "সর্বাধিক উপলব্ধিযুক্ত-স্বতন্ত্র রঙ" উত্পন্ন করতে এবং একই অক্ষের 10 টি প্লটের জন্য ব্যবহার করুন ( তবে ব্যবহার না করে ColorOrder
এভাবে লুপের প্রয়োজন হয় ):
% Starting with X of size N-by-P-by-2, where P is number of plots
mpdc10 = distinguishable_colors(10) % 10x3 color list
hold on
for ii=1:size(X,2),
plot(X(:,ii,1),X(:,ii,2),'.','Color',mpdc10(ii,:));
end
প্রক্রিয়াটি সরল করা হয়েছে, অক্ষের সম্পত্তি সহ কোনও for
লুপের প্রয়োজন নেইColorOrder
:
এন-বাই-পি-বাই-আকারের% এক্স
এমপিডিসি 10 = পার্থক্যযোগ্য_ রঙগুলি (10)
হা = অক্ষ; হোল্ড (হা, 'উপর')
সেট (হা, 'কালারআর্ডার', এমপিডিসি 10)% --- সেট করুন কালারআর্ডার এখানে ---
প্লট (এক্স (:,:, 1), এক্স (:,:, 2), '-।')% লুপের প্রয়োজন নেই, 'রঙ' দরকার নেই। হ্যাঁ!
পরিশিষ্ট
পেতে ColorOrder
বর্তমান অক্ষের জন্য ব্যবহৃত আরজিবি এরে,
get(gca,'ColorOrder')
ColorOrder
নতুন অক্ষগুলির জন্য ডিফল্ট পেতে ,
get(0,'DefaultAxesColorOrder')
ColorOrder
এমএটিএলবিতে 10 টি রঙ সহ নতুন গ্লোবাল সেট করার উদাহরণ startup.m
:
set(0,'DefaultAxesColorOrder',distinguishable_colors(10))