Matplotlib आयत किनारे को निर्दिष्ट चौड़ाई के बाहर सेट करने के लिए, हम निम्नलिखित कदम उठा सकते हैं -
- आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें।
- नया आंकड़ा बनाएं या मौजूदा आंकड़ा सक्रिय करें।
- सबप्लॉट व्यवस्था के हिस्से के रूप में आकृति में एक कुल्हाड़ी जोड़ें।
- आयत को निर्दिष्ट चौड़ाई के बाहर सेट करने के लिए एक चर line_width प्रारंभ करें। आयत के केंद्र, चौड़ाई और ऊंचाई के लिए चर xy, w और h का उपयोग करें।
- xy एंकर पॉइंट और उसकी ऊंचाई और चौड़ाई के साथ एक आयत इंस्टेंस प्राप्त करें।
- ऑफ़सेट ट्रांसफ़ॉर्मबॉक्स इंस्टेंस प्राप्त करें।
- एक कलाकार पैच जोड़ें, r (चरण 5)।
- ऑफ़सेटबॉक्स उदाहरण के लिए कंटेनर प्राप्त करें।
- कंटेनर बॉक्स में एक एनोटेशन बॉक्स, ab जोड़ें।
- आंकड़ा प्रदर्शित करने के लिए, दिखाएं () . का उपयोग करें विधि।
उदाहरण
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()
आउटपुट