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

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

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()

आउटपुट

एक्सीक्यूशन पर, यह निम्नलिखित आउटपुट देगा:

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

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

[6.277811659536052 6.218189947945731]
[4.9416949672083685 3.7079096112932475]
[8.221254287227506 3.4145010811941963]
  1. Matplotlib का उपयोग करके फिगर में सबप्लॉट्स को A, B, C से एनोटेट करें Matplotlib का उपयोग करके फिगर में सबप्लॉट्स को A, B, C से एनोटेट करें

    Matplotlib का उपयोग करके फिगर में सबप्लॉट्स को A, B और C से एनोटेट करने के लिए निम्नलिखित चरणों का पालन करें: चरण फिगर का आकार सेट करें और सबप्लॉट्स के बीच पैडिंग एडजस्ट करें। nrows=1 और ncols=3 के साथ फिगर और सबप्लॉट्स का सेट बनाएं। ऐरे पर 1D इटरेटर बनाएं। प्रत्येक एक्सिस को इटरेट करें और डेटा को

  1. Matplotlib लीजेंड में 2 कॉलम के साथ पंक्तियों को कैसे अलाइन करें? Matplotlib लीजेंड में 2 कॉलम के साथ पंक्तियों को कैसे अलाइन करें?

    Matplotlib लीजेंड में एक से अधिक कॉलम बनाने और उन्हें ठीक से अलाइन करने के लिए ncol पैरामीटर का उपयोग करें। चरण फिगर साइज़ और ऑटोलेआउट सेट करें। plt.plot() से कई लाइन्स प्लॉट करें और लेबल दें। plt.legend(ncol=2, loc=upper right) से दो कॉलम वाला लीजेंड बनाएं। plt.show() से दिखाएं। उदाहरण कोड from m

  1. Numpy और Matplotlib के साथ इमेज सेगमेंटेशन ओवरले करें Numpy और Matplotlib के साथ इमेज सेगमेंटेशन ओवरले करें

    Numpy के साथ इमेज सेगमेंटेशन ओवरले करने के लिए, हम निम्नलिखित चरण अपना सकते हैं: 10×10 डायमेंशन का मास्क्ड ऐरे बनाएं। कुछ क्षेत्र के लिए मास्क्ड ऐरे को 1 से अपडेट करें। NumPy का उपयोग करके इमेज डेटा बनाएं। शर्त पूरी होने पर ऐरे को मास्क करें, मास्क्ड डेटा प्राप्त करने के लिए। figure() मेथ