Matplotlib के साथ माउस ईवेंट निर्देशांक संग्रहीत करने के लिए, हम "button_press_event" का उपयोग कर सकते हैं घटना।—
कदम
- आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें।
- एक आकृति और सबप्लॉट का एक सेट बनाएं।
- 10 की रेंज में एक लाइन प्लॉट करें
- फ़ंक्शन को बाइंड करें *ऑनक्लिक* घटना के लिए *button_press_event*.
- प्रिंट करें x और y घटना का डेटा।
- आंकड़ा प्रदर्शित करने के लिए, दिखाएं () . का उपयोग करें विधि।
उदाहरण
from matplotlib import pyplot as plt plt.rcParams['backend'] = 'TkAgg' plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True # Function to print mouse click event coordinates def onclick(event): print([event.xdata, event.ydata]) # Create a figure and a set of subplots fig, ax = plt.subplots() # Plot a line in the range of 10 ax.plot(range(10)) # Bind the button_press_event with the onclick() method fig.canvas.mpl_connect('button_press_event', onclick) # Display the plot plt.show()
आउटपुट
निष्पादन पर, यह निम्नलिखित आउटपुट उत्पन्न करेगा:
अब, प्लॉट पर कहीं भी क्लिक करें और यह उस विशेष बिंदु के निर्देशांक को कंसोल पर प्रदर्शित करेगा:
[6.277811659536052 6.218189947945731] [4.9416949672083685 3.7079096112932475] [8.221254287227506 3.4145010811941963]