একই imshow matplotlib-এ দুটি ভিন্ন রঙের কালারম্যাপ দেখানোর জন্য, আমরা নিম্নলিখিত পদক্ষেপ নিতে পারি -
-
চিত্রের আকার সেট করুন এবং সাবপ্লটগুলির মধ্যে এবং চারপাশে প্যাডিং সামঞ্জস্য করুন৷
-
5×5 মাত্রার একটি 2D ম্যাট্রিক্স তৈরি করুন।
-
মাস্কড ম্যাট্রিক্স পান, ডেটা1 এবং ডেটা2 , ইতিবাচক এবং নেতিবাচক মান সহ।
-
একটি চিত্র এবং সাবপ্লটের একটি সেট তৈরি করুন৷
-
ডেটা1 সহ একটি 2D রেগুলার রাস্টারে একটি চিত্র হিসাবে ডেটা প্রদর্শন করুন এবং ডেটা2 .
-
দুটি ভিন্ন রঙ করতে বার , রঙবার ব্যবহার করুন পদ্ধতি।
-
উভয় চিত্রের জন্য কালারবার সেট করুন।
-
কালারবারের লেবেল সেট করুন।
-
চিত্রটি প্রদর্শন করতে, শো() ব্যবহার করুন পদ্ধতি।
উদাহরণ
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
img = np.random.randint(-10, 10, (5, 5))
data1 = np.ma.masked_array(img, img >= 0)
data2 = np.ma.masked_array(img, img < 0)
fig, ax = plt.subplots()
img1 = ax.imshow(data1, cmap="prism_r")
img2 = ax.imshow(data2, cmap="copper")
bar1 = plt.colorbar(img1)
bar2 = plt.colorbar(img2)
bar1.set_label('ColorBar 1')
bar2.set_label('ColorBar 2')
plt.show() আউটপুট
