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

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

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

आउटपुट

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

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

अब, प्लॉट पर कहीं भी क्लिक करें और यह उस विशेष बिंदु के निर्देशांक को कंसोल पर प्रदर्शित करेगा:

[6.277811659536052 6.218189947945731]
[4.9416949672083685 3.7079096112932475]
[8.221254287227506 3.4145010811941963]

  1. Matplotlib का उपयोग करके A, B, C के साथ एक चित्र में सबप्लॉट को एनोटेट करें

    मैटप्लोटलिब का उपयोग करके ए, बी और सी के साथ सबप्लॉट्स को एनोटेट करने के लिए, हम निम्नलिखित कदम उठा सकते हैं आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें। nrows=1 . के साथ एक आकृति और सबप्लॉट का एक सेट बनाएं और ncols=3 । सरणी के ऊपर 1D पुनरावर्तक बनाएं। प्रत्येक अक्ष को पु

  1. 2 कॉलम के साथ Matplotlib किंवदंती में पंक्तियों को कैसे संरेखित करें?

    एक matplotlib लेजेंड में पंक्तियों को 2 कॉलम के साथ संरेखित करने के लिए, हम निम्नलिखित कदम उठा सकते हैं आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें। साजिश का उपयोग करना () विधि, लेबल वाली रेखाएँ प्लॉट करें line1, line2 और line3 । आकृति पर दो स्तंभों के साथ एक किंवदंती रखे

  1. Numpy और Matplotlib के साथ छवि विभाजन को ओवरले करें

    एक छवि विभाजन को numpy के साथ ओवरले करने के लिए, हम निम्नलिखित कदम उठा सकते हैं - 10×10 आयाम की एक नकाबपोश सरणी बनाएं। किसी क्षेत्र के लिए नकाबपोश सरणी को 1 से अपडेट करें। numpy का उपयोग करके छवि डेटा बनाएं। नकाबपोश डेटा प्राप्त करने के लिए एक सरणी को मास्क करें जहां एक शर्त पूरी होती है