অক্ষের একক ইউনিট দৈর্ঘ্য বের করার ধাপাবলী
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-অক্ষের ১ ইউনিট = ৫৮১.২৫ পিক্সেল।