Matplotlib রেক্ট্যাঙ্গেলের এজকে নির্দিষ্ট উইডথের বাইরে সেট করতে নিচের ধাপগুলো ফলো করতে পারেন:
- ফিগার সাইজ সেট করুন এবং সাবপ্লটের মধ্যে ও চারপাশে প্যাডিং অ্যাডজাস্ট করুন।
- একটি নতুন ফিগার তৈরি করুন বা বিদ্যমান ফিগার এক্টিভেট করুন।
- ফিগারে একটি ax যোগ করুন সাবপ্লوت আয়োজন کے অংশ হিসেবে।
- একটি ভেরিয়েবল line_width ইনিশিয়ালাইজ করুন রেক্ট্যাঙ্গেলকে নির্দিষ্ট উইডথের বাইরে সেট করতে। xy, w এবং h ভেরিয়েবল ব্যবহার করুন রেক্ট্যাঙ্গেলের সেন্টার, উইডথ এবং হাইটের জন্য।
- একটি রেক্ট্যাঙ্গেল ইনস্ট্যান্স পান, xy অ্যানকর পয়েন্ট এবং এর হাইট ও উইডথ সহ।
- অফসেট ট্রান্সফর্মবক্স ইনস্ট্যান্স পান।
- একটি আর্টিস্ট প্যাচ যোগ করুন, r (ধাপ ৫)।
- একটি OffsetBox ইনস্ট্যান্সের কন্টেইনার পান।
- কন্টেইনার বক্সে একটি এনটেশন বক্স, ab, যোগ করুন।
- ফিগার প্রদর্শন করতে show() মেথড ব্যবহার করুন।
উদাহরণ
import matplotlib.pyplot as plt
from matplotlib.patches import Rectangle
from matplotlib.offsetbox import AnnotationBbox, AuxTransformBox
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot([1, 6, 8, 6])
line_width = 7
xy, w, h = (1, 3), 2, 2
r = Rectangle(xy, w, h, fc='green', ec='orange', lw=3)
offsetbox = AuxTransformBox(ax.transData)
offsetbox.add_artist(r)
ab = AnnotationBbox(offsetbox, (xy[0] + w / 2, xy[1] + h / 2), boxcoords="data", pad=0.52, fontsize=line_width,
bboxprops=dict(facecolor="none", edgecolor='r', lw=line_width))
ax.add_artist(ab)
plt.show()
আউটপুট

