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

मैटप्लॉटलिब - माउस क्लिक पर पॉइंट के कोऑर्डिनेट कैसे दिखाएं


मैटप्लॉटलिब में कस्टम माउस कर्सर बनाने के लिए, हम निम्नलिखित चरण अपना सकते हैं:

चरण

  • फिगर का आकार सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें।
  • एक नया फिगर बनाएं या मौजूदा फिगर को सक्रिय करें।
  • *mouse_event* फंक्शन को *button_press_event* इवेंट से बाइंड करें।
  • नम्पाई का उपयोग करके x और y डेटा पॉइंट्स बनाएं।
  • plot() मेथड का उपयोग करके x और y डेटा पॉइंट्स प्लॉट करें।
  • फिगर प्रदर्शित करने के लिए Show() मेथड का उपयोग करें।

उदाहरण

import numpy as np
from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

def mouse_event(event):
    print('x: {} and 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()

आउटपुट

यह निम्नलिखित आउटपुट उत्पन्न करेगा:

मैटप्लॉटलिब - माउस क्लिक पर पॉइंट के कोऑर्डिनेट कैसे दिखाएं

अब, प्लॉट पर अलग-अलग पॉइंट्स पर क्लिक करें और यह कंसोल पर उनके कोऑर्डिनेट्स दिखाएगा।

x: -3.099305446290094 and y: -0.013811108549791173
x: -0.2865652183685867 and y: -0.2067543563498595
x: -3.0280968329249927 and y: -0.1844916739113902
x: -5.7696284474814 and y: 0.4240216460734405
x: -3.9182044999887626 and y: 0.6837529411889172

  1. Flask में Matplotlib कैसे दिखाएं? Flask में Matplotlib कैसे दिखाएं?

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

  1. Matplotlib के साथ माउस क्लिक इवेंट कोऑर्डिनेट स्टोर करें Matplotlib के साथ माउस क्लिक इवेंट कोऑर्डिनेट स्टोर करें

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

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

    स्कैटर पॉइंट का डिफ़ॉल्ट रंग नीला होता है। Matplotlib स्कैटर पॉइंट के डिफ़ॉल्ट नीले रंग को प्राप्त करने के लिए, हम उन्हें annotate() मेथड का उपयोग करके एनोटेट कर सकते हैं। चरण subplots() मेथड का उपयोग करके फिगर और सबप्लॉट्स का सेट बनाएं। (-1, 1) लोकेशन पर स्कैटर पॉइंट प्लॉट करें। उस पॉइंट के