কম্পিউটার টিউটোরিয়াল

Matplotlib-এ ছবি স্ট্রেচ না করে imshow স্কেল পরিবর্তন করা


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()

আউটপুট

এটি নিচের আউটপুট তৈরি করবে −

Matplotlib-এ ছবি স্ট্রেচ না করে imshow স্কেল পরিবর্তন করা


  1. Matplotlib-এ হ্যাচের লাইন প্রস্থ পরিবর্তনের পদ্ধতি

  2. Tkinter-এ স্কেল উইজেট দিয়ে এন্ট্রি উইজেটের মান পরিবর্তন

  3. APFS এনক্রিপশন পাসওয়ার্ড নিরাপদে পরিবর্তন করুন এবং হারানো ডেটা রিকভার করুন

  4. Image Resizer দিয়ে সহজে ইমেজ ফরম্যাট কনভার্ট করুন: ধাপে ধাপে গাইড