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

Matplotlib-এ একটি অক্ষের একক ইউনিটের দৈর্ঘ্য কীভাবে পাবেন?

অক্ষের একক ইউনিট দৈর্ঘ্য বের করার ধাপাবলী

Matplotlib-এ একটি অক্ষের একক ইউনিটের পিক্সেল দৈর্ঘ্য জানতে নিচের ধাপগুলো অনুসরণ করুন:

  • ফিগার আকার সেট করুন এবং সাবপ্লটের চারপাশে প্যাডিং সামঞ্জস্য করুন।
  • numpy ব্যবহার করে x এবং y ডেটা পয়েন্ট তৈরি করুন।
  • figure() মেথড ব্যবহার করে নতুন ফিগার তৈরি করুন বা বিদ্যমান ফিগার এক্টিভেট করুন।
  • fig.add_subplot() ব্যবহার করে ফিগারে একটি Axes যোগ করুন।
  • plot() মেথড ব্যবহার করে x এবং y ডেটা পয়েন্ট প্লট করুন।
  • একক ইউনিট দৈর্ঘ্য পেতে transData ট্রান্সফর্ম ব্যবহার করুন।
  • হরিজেন্টাল এবং ভার্টিক্যাল দৈর্ঘ্য প্রিন্ট করুন।
  • ফিগার প্রদর্শনের জন্য show() মেথড ব্যবহার করুন।

উদাহরণ

import numpy as np
import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

x = np.arange(0, 10, 0.005)
y = np.exp(-x / 2.) * np.sin(2 * np.pi * x)

fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x, y)

xy = ax.transData.transform([(0, 1), (1, 0)]) - ax.transData.transform((0, 0))
print("Vertical length:", xy[0][1])
print("Horizontal length:", xy[1][0])
plt.show()

আউটপুট

প্লটের পাশাপাশি কনসোলে নিচের আউটপুট দেখা যাবে:

Vertical length: 269.5
Horizontal length: 581.25

এটি নির্দেশ করে যে Y-অক্ষের ১ ইউনিট = ২৬৯.৫ পিক্সেল এবং X-অক্ষের ১ ইউনিট = ৫৮১.২৫ পিক্সেল।

  1. Matplotlib-এ কন্টুর প্লট দ্বারা আঁকা লাইনের (x,y) মান পেতে

  2. Matplotlib-এ অক্ষের বাইরে লাইন আঁকা

  3. Matplotlib-এ কালারবার অ্যানিমেট করা

  4. Seaborn jointplot-এ Matplotlib ব্যবহার করে অক্ষ লেবেল কাস্টমাইজ করার পদ্ধতি