Matplotlib में एनोटेशन के साथ एक सर्कल लगाने के लिए, हम निम्नलिखित कदम उठा सकते हैं -
- आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें।
- numpy का उपयोग करके डेटा बिंदु बनाएं।
- एनोटेशन के साथ सर्कल लगाने के लिए पॉइंट कोऑर्डिनेट प्राप्त करें।
- वर्तमान अक्ष प्राप्त करें।
- प्लॉट () पद्धति का उपयोग करके डेटा और डेटा बिंदुओं को प्लॉट करें।
- X और Y अक्ष स्केल सेट करें।
- एक गोलाकार मार्कर लगाने के लिए, मार्कर ='ओ' और कुछ गुणों के साथ प्लॉट () विधि का उपयोग करें।
- ऐरो स्टाइल से उस सर्कल (चरण 7) को एनोटेट करें।
- आंकड़ा प्रदर्शित करने के लिए, दिखाएं () . का उपयोग करें विधि।
उदाहरण
import matplotlib.pyplot as plt import numpy as np plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True data = np.array([[5, 3, 4, 4, 6], [1, 5, 3, 2, 2]]) point = data[:, 2] ax = plt.gca() ax.plot(data[0], data[1], 'o', ms=10, color='red') ax.set_xlim([2, 8]) ax.set_ylim([0, 6]) radius = 15 ax.plot(point[0], point[1], 'o', ms=radius * 2, mec='yellow', mfc='none', mew=2) ax.annotate('Circled Marker', xy=point, xytext=(60, 60), textcoords='offset points', color='green', size='large', arrowprops=dict( arrowstyle='simple,tail_width=0.3,head_width=0.8,head_length=0.8', facecolor='b', shrinkB=radius * 1.2) ) plt.show()
आउटपुट
यह निम्नलिखित आउटपुट का उत्पादन करेगा