Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

Matplotlib - माउस क्लिक पर एक बिंदु के निर्देशांक कैसे दिखाएं?

Matplotlib में एक कस्टम माउस कर्सर बनाने के लिए, हम निम्नलिखित कदम उठा सकते हैं

कदम

  • फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग को एडजस्ट करें।

  • एक नया आंकड़ा बनाएं या मौजूदा आंकड़ा सक्रिय करें।

  • फ़ंक्शन को बाइंड करें *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.sin(x)plt.plot(x, y)plt.show()

आउटपुट

यह निम्नलिखित आउटपुट देगा -

Matplotlib - माउस क्लिक पर एक बिंदु के निर्देशांक कैसे दिखाएं?

अब, प्लॉट पर विभिन्न बिंदुओं पर क्लिक करें और यह कंसोल पर उनके निर्देशांक दिखाएगा।

x:-3.099305446290094 और y:-0.013811108549791173x:-0.2865652183685867 और y:-0.2067543563498595x:-3.0280968329249927 और y:-0.1844916739113902x:-0.1844916739113902x:-5.769628876184441889:
  1. कैसे कुप्पी में Matplotlib दिखाने के लिए?

    फ्लास्क में प्लॉट दिखाने के लिए, हम निम्नलिखित कदम उठा सकते हैं- एक छोटा आवेदन करें। फ्लास्क एप्लिकेशन चलाने के लिए, वर्तमान निर्देशिका पर जाएं। $ निर्यात FLASK_APP=file.py $ फ्लास्क रन ब्राउज़र खोलें, url हिट करें:https://127.0.0.1:5000/print-plot/ आकृति को प्लॉट करने के लिए, हम रैंडम का उपयोग कर

  1. स्टोर माउस क्लिक इवेंट Matplotlib के साथ समन्वय करता है

    Matplotlib के साथ माउस ईवेंट निर्देशांक संग्रहीत करने के लिए, हम button_press_event का उपयोग कर सकते हैं घटना।— कदम आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें। एक आकृति और सबप्लॉट का एक सेट बनाएं। 10 की रेंज में एक लाइन प्लॉट करें फ़ंक्शन को बाइंड करें *ऑनक्लिक* घटना के

  1. Matplotlib.pyplot.scatter का डिफ़ॉल्ट नीला रंग कैसे प्राप्त करें?

    स्कैटर पॉइंट का डिफ़ॉल्ट रंग नीला होता है। Matplotlib स्कैटर पॉइंट का डिफ़ॉल्ट नीला रंग प्राप्त करने के लिए, हम एनोटेट () का उपयोग करके उन्हें एनोटेट कर सकते हैं विधि। कदम सबप्लॉट () का उपयोग करके एक आकृति और सबप्लॉट का एक सेट बनाएं विधि। एक स्कैटर पॉइंट को (-1, 1) स्थान पर प्लॉट करें। उस बिंदु के