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

इंटरैक्टिव प्लॉट में माउस से पॉइंट किए गए (x,y) पोजीशन कैसे प्राप्त करें (पायथन मैटप्लॉटलिब)


इंटरैक्टिव प्लॉट में माउस से पॉइंट किए गए (x, y) पोजीशन प्राप्त करने के लिए, हम निम्नलिखित चरण अपना सकते हैं:

चरण

  • फिगर का आकार सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें।
  • एक नया फिगर बनाएं या मौजूदा फिगर को सक्रिय करें।
  • *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.exp(x)
plt.plot(x, y)
plt.show()

आउटपुट

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

इंटरैक्टिव प्लॉट में माउस से पॉइंट किए गए (x,y) पोजीशन कैसे प्राप्त करें (पायथन मैटप्लॉटलिब)

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

x: -3.633289020076159 and y: 7344.564590474489
x: 3.2193731551790172 and y: 3255.6463283494704
x: 8.680088326085489 and y: 802.2953710744596
x: 7.680741758860773 and y: 11269.926122114506
x: 0.6139338906288732 and y: 16503.741497634528

  1. कलरबार के साथ Python में 2D मैट्रिक्स कैसे प्लॉट करें Matplotlib? कलरबार के साथ Python में 2D मैट्रिक्स कैसे प्लॉट करें Matplotlib?

    कलरबार के साथ Python में 2D मैट्रिक्स प्लॉट करने के लिए, हम 2D ऐरे मैट्रिक्स बनाने के लिए NumPy का उपयोग कर सकते हैं और उस मैट्रिक्स का उपयोग imshow() मेथड में कर सकते हैं। चरण NumPy का उपयोग करके data2D बनाएं। imshow() मेथड का उपयोग करके डेटा को इमेज के रूप में डिस्प्ले करें, यानी 2D रेगुलर रा

  1. मैटप्लॉटलिब के साथ पायथन में 3D डेंसिटी मैप कैसे प्लॉट करें? मैटप्लॉटलिब के साथ पायथन में 3D डेंसिटी मैप कैसे प्लॉट करें?

    मैटप्लॉटलिब के साथ पायथन में 3D डेंसिटी मैप प्लॉट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: नम्पाई का उपयोग करके side, x, y और z बनाएं। नम्पाई linspace तीसरे नंबर के आधार पर दो पॉइंट्स के बीच डेटा बनाने में मदद करता है। side डेटा का उपयोग करके कोऑर्डिनेट वैक्टर्स से कोऑर्डिनेट मैट्रिक्स लौटाएं

  1. पायथन Matplotlib में एक पाई चार्ट में एक स्लाइस को हाइलाइट करने का तरीका पायथन Matplotlib में एक पाई चार्ट में एक स्लाइस को हाइलाइट करने का तरीका

    परिचय पाई चार्ट प्रतिशत दर्शाने का बहुत आम तरीका है। आइए देखें कि Matplotlib में पाई चार्ट कैसे बनाएं और एक स्लाइस को हाइलाइट (explode) कैसे करें। चरण Matplotlib इंस्टॉल करें: pip install matplotlib इम्पोर्ट करें: import matplotlib.pyplot as plt डेटा तैयार करें: tennis_stats = ((Federer, 20), (Na