Matplotlib रेक्टेंगल एज को निर्दिष्ट चौड़ाई के बाहर सेट करने के लिए, हम निम्नलिखित चरण ले सकते हैं:
- फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें।
- एक नया फिगर बनाएं या मौजूदा फिगर को एक्टिवेट करें।
- फिगर में ax को सबप्लॉट अरेंजमेंट के हिस्से के रूप में जोड़ें।
- रेक्टेंगल को निर्दिष्ट चौड़ाई के बाहर सेट करने के लिए line_width वेरिएबल इनिशियलाइज़ करें। रेक्टेंगल के सेंटर, चौड़ाई और ऊंचाई के लिए xy, w और h वेरिएबल्स का उपयोग करें।
- xy एंकर पॉइंट्स और इसकी ऊंचाई और चौड़ाई के साथ एक रेक्टेंगल इंस्टेंस प्राप्त करें।
- ऑफसेट ट्रांसफॉर्मबॉक्स इंस्टेंस प्राप्त करें।
- आर्टिस्ट पैच, r (चरण 5) जोड़ें।
- 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 /, xy[1] + w /), boxcoords="data", pad=0.52, fontsize=line_width, bboxprops=dict(facecolor="none", edgecolor='r', lw=line_width)) ax.add_artist(ab) plt.show()
आउटपुट

