प्लॉट पर कस्टमाइज्ड लेजेंड प्रतीकों को प्लॉट करने के लिए, हम निम्नलिखित कदम उठा सकते हैं -
- आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें।
- इनहेरिट करें हैंडलरपैच क्लास, क्रिएट आर्टिस्ट मेथड को ओवरराइड करें, प्लॉट में अण्डाकार पैच जोड़ें, और पैच हैंडलर वापस करें।
- प्लॉट पर मंडली . का उपयोग करके एक वृत्त बनाएं कक्षा।
- वर्तमान अक्ष पर एक वृत्त पैच जोड़ें।
- किंवदंती () का प्रयोग करें कथा को कथानक पर रखने की विधि।
- आंकड़ा प्रदर्शित करने के लिए, दिखाएं () . का उपयोग करें विधि।
उदाहरण
import matplotlib.pyplot as plt, matplotlib.patches as mpatches from matplotlib.legend_handler import HandlerPatch plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True class HandlerEllipse(HandlerPatch): def create_artists(self, legend, orig_handle, xdescent, ydescent, width, height, fontsize, trans): center = 0.5 * width - 0.5 * xdescent, 0.5 * height - 0.5 * ydescent p = mpatches.Ellipse(xy=center, width=width + xdescent, height=height + ydescent) self.update_prop(p, orig_handle, legend) p.set_transform(trans) return [p] c = mpatches.Circle((0.5, 0.5), 0.25, facecolor="green", edgecolor="red", linewidth=1) plt.gca().add_patch(c) plt.legend([c], ["An ellipse,Customized legend element"], handler_map={mpatches.Circle: HandlerEllipse()}) plt.show()
आउटपुट