एक इंटरेक्टिव प्लॉट में माउस से इंगित (x, y) स्थिति प्राप्त करने के लिए, हम निम्नलिखित कदम उठा सकते हैं
कदम
-
फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग को एडजस्ट करें।
-
एक नया आंकड़ा बनाएं या मौजूदा आंकड़ा सक्रिय करें।
-
फ़ंक्शन को बाइंड करें *mouse_event* घटना के लिए *button_press_event* ।
-
बनाएं x और y डेटा अंक numpy का उपयोग कर रहे हैं।
-
x . को प्लॉट करें और y प्लॉट () . का उपयोग करके डेटा बिंदु विधि।
-
आकृति प्रदर्शित करने के लिए, दिखाएँ () . का उपयोग करें विधि।
उदाहरण
npfrom npfrom matplotlib आयात pyplot pltplt.rcParams["figure.figsize"] =[7.00, 3.50]plt.rcParams["figure.autolayout"] =Truedef mouse_event(event) के रूप में आयात करें:प्रिंट ('x:{ } और y:{}'.format(event.xdata, event.ydata))fig =plt.figure()cid =fig.canvas.mpl_connect('button_press_event', mouse_event)x =np.linspace(-10, 10 , 100)y =np.exp(x)plt.plot(x, y)plt.show()
आउटपुट
यह निम्नलिखित आउटपुट देगा -
अब, प्लॉट पर कहीं भी क्लिक करें और यह कंसोल पर बिंदुओं के निर्देशांक दिखाएगा -
x:-3.633289020076159 और y:7344.564590474489x:3.2193731551790172 और y:3255.6463283494704x:8.680088326085489 और y:802.2953710744596x:7.680741758860773 और y:1128506x644976