Matplotlib के साथ माउस इवेंट कोऑर्डिनेट स्टोर करने के लिए, हम "button_press_event" इवेंट का उपयोग कर सकते हैं।
चरण
- फिगर का आकार सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें।
- एक फिगर और सबप्लॉट्स का सेट बनाएं।
- 10 की रेंज में एक लाइन प्लॉट करें।
- onclick फंक्शन को button_press_event इवेंट से बाइंड करें।
- इवेंट के x और y डेटा प्रिंट करें।
- फिगर डिस्प्ले करने के लिए show() मेथड का उपयोग करें।
उदाहरण
from matplotlib import pyplot as plt
plt.rcParams['backend'] = 'TkAgg'
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
# माउस क्लिक इवेंट कोऑर्डिनेट प्रिंट करने का फंक्शन
def onclick(event):
print([event.xdata, event.ydata])
# फिगर और सबप्लॉट्स का सेट बनाएं
fig, ax = plt.subplots()
# 10 की रेंज में लाइन प्लॉट करें
ax.plot(range(10))
# button_press_event को onclick() मेथड से बाइंड करें
fig.canvas.mpl_connect('button_press_event', onclick)
# प्लॉट डिस्प्ले करें
plt.show()
आउटपुट
एक्सीक्यूशन पर, यह निम्नलिखित आउटपुट देगा:

अब प्लॉट पर कहीं भी क्लिक करें और यह उस विशेष पॉइंट के कोऑर्डिनेट कंसोल पर दिखाएगा:
[6.277811659536052 6.218189947945731]
[4.9416949672083685 3.7079096112932475]
[8.221254287227506 3.4145010811941963]