Matplotlib-এ হিটম্যাপের শুধু আপার/লোয়ার ট্রায়্যাঙ্গেল প্লট করতে NumPy ব্যবহার করে মাস্কড ২D অ্যারে পান এবং সেগুলো ইমেজে কনভার্ট করুন হিটম্যাপ তৈরি করতে।
ধাপসমূহ
- ফিগার আকার সেট করুন এবং সাবপ্লটগুলির মধ্যে এবং চারপাশে প্যাডিং অ্যাডজাস্ট করুন।
- ৫×৫ ডায়মেনশনের র্যান্ডম ডেটা তৈরি করুন।
- numpy.tri() মেথড ব্যবহার করে একটি অ্যারে তৈরি করুন যেখানে দেওয়া ডায়াগনালের নিচে এবং সেখানে ১ এবং অন্যথায় ০ থাকে।
- মাস্কড অ্যারে ব্যবহার করে মাস্কড ২D অ্যারে ডেটা পান (ধাপ ৩ ব্যবহার করে)।
- imshow() মেথড ব্যবহার করে ডেটা ইমেজ হিসেবে প্রদর্শন করুন, অর্থাৎ ২D রেগুলার রাস্টারে।
- ফিগার প্রদর্শন করতে show() মেথড ব্যবহার করুন।
উদাহরণ
import numpy as np from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True data = np.random.rand(5, 5) mask = np.tri(data.shape[0], k=-1) data = np.ma.array(data, mask=mask) plt.imshow(data, interpolation="nearest", cmap='copper') plt.show()
আউটপুট
