কম্পিউটার

চিত্রটি প্রসারিত না করে কীভাবে ম্যাটপ্লটলিবে ইমশোর স্কেল পরিবর্তন করবেন?


imshow এর স্কেল পরিবর্তন করতে matplotlib-এ চিত্রটি প্রসারিত না করে, আমরা নিম্নলিখিত পদক্ষেপগুলি নিতে পারি।

পদক্ষেপ

  • চিত্রের আকার সেট করুন এবং সাবপ্লটগুলির মধ্যে এবং চারপাশে প্যাডিং সামঞ্জস্য করুন৷

  • 4×4 মাত্রা সহ র্যান্ডম ডেটা পয়েন্ট তৈরি করুন।

  • একটি চিত্র হিসাবে ডেটা প্রদর্শন করুন, যেমন, একটি 2D নিয়মিত রাস্টারে৷

  • ব্যাপ্তি ব্যবহার করুন ইমেজ বাফার পিক্সেল স্থানাঙ্কগুলিকে ডেটা স্পেস কোঅর্ডিনেট সিস্টেমে ম্যাপ করতে imshow-এর প্যারামিটার৷

  • এরপরে, "aspect=4"-এর মতো একটি মান সরবরাহ করে ম্যানুয়ালি ছবির আকৃতির অনুপাত সেট করুন অথবা aspect='auto' ব্যবহার করে স্বয়ংক্রিয়ভাবে স্কেল করতে দিন . এটি ইমেজ প্রসারিত প্রতিরোধ করবে. ডিফল্টরূপে, imshow প্লটের দিকটি 1 এ সেট করে।

  • চিত্রটি প্রদর্শন করতে, দেখান() ব্যবহার করুন পদ্ধতি।

উদাহরণ

npf থেকে matplotlib থেকে numpy আমদানি করুন pltplt.rcParams["figure.figsize"] হিসাবে pyplot =[7.00, 3.50]plt.rcParams["figure.autolayout"] =Truedata =np.random.rand(4,) plt.imshow(data, origin='lower', extent=[-4, 4, -1, 1], aspect=4)plt.show()

আউটপুট

এটি নিম্নলিখিত আউটপুট তৈরি করবে -

চিত্রটি প্রসারিত না করে কীভাবে ম্যাটপ্লটলিবে ইমশোর স্কেল পরিবর্তন করবেন?


  1. ম্যাটপ্লটলিবে হ্যাচের লাইনউইথ কীভাবে পরিবর্তন করবেন?

  2. Tkinter এ একটি স্কেল সহ এন্ট্রি উইজেট মান কিভাবে পরিবর্তন করবেন?

  3. কীভাবে ডেটা ক্ষতি ছাড়া APFS এনক্রিপশন পাসওয়ার্ড পরিবর্তন করবেন?

  4. ইমেজ রিসাইজার ব্যবহার করে ইমেজ ফরম্যাট কিভাবে পরিবর্তন করবেন