Matplotlib-এ ছবি স্ট্রেচ না করে imshow-এর স্কেল পরিবর্তন করতে আমরা নিচের ধাপগুলো অনুসরণ করতে পারি।
ধাপসমূহ
ফিগার আকার সেট করুন এবং সাবপ্লটদের মধ্যবর্তী ও চারপাশের প্যাডিং সমন্বয় করুন।
৪×৪ মাত্রার র্যান্ডম ডেটা পয়েন্ট তৈরি করুন।
ডেটা একটি ছবি হিসেবে, অর্থাৎ ২D রেগুলার রাস্টারে প্রদর্শন করুন।
ছবির বাফার পিক্সেল কোঅর্ডিনেটকে ডেটা স্পেস কোঅর্ডিনেট সিস্টেমে ম্যাপ করার জন্য imshow-এর extent প্যারামিটার ব্যবহার করুন।
এরপর, "aspect=4" এর মতো মান দিয়ে বা aspect='auto' ব্যবহার করে অটো-স্কেল করে ছবির আسبেক্ট রেশিও ম্যানুয়ালি সেট করুন। এটি ছবি স্ট্রেচিং রোধ করবে। ডিফল্টভাবে, imshow প্লটের আسبেক্ট ১ সেট করে।
ফিগার প্রদর্শন করতে Show() মেথড ব্যবহার করুন।
উদাহরণ
import numpy as np from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True data = np.random.rand(4, 4) plt.imshow(data, origin='lower', extent=[-4, 4, -1, 1], aspect=4) plt.show()
আউটপুট
এটি নিচের আউটপুট তৈরি করবে −
