माउस की एक कुंजी दबाए जाने तक पाइलैब आकृति को रोकने के लिए, हम उपयोग कर सकते हैं"button_press_event" महत्वपूर्ण घटना।
कदम
- आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें।
- "TkAgg" सेट करें पृष्ठभूमि।
- सहभागी मोड चालू करें।
- नया आंकड़ा बनाएं या मौजूदा आंकड़ा सक्रिय करें।
- एक चर बनाएं, रोकें=गलत।
- जब भी "button_press_event" , आंकड़ा रोकें।
- समारोह को घटना से बांधें।
- डेटा बनाएं, x और y डेटा अंक numpy का उपयोग कर रहे हैं।
- पुनरावृत्ति एक सत्य प्लॉट लाइन और रंग बदलने के लिए लूप।
- आंकड़ा प्रदर्शित करने के लिए, दिखाएं () . का उपयोग करें विधि।
उदाहरण
import matplotlib from matplotlib import pyplot as plt import numpy as np plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True matplotlib.use("TkAgg") plt.ion() fig = plt.figure() pause = False def onclick(event): global pause pause = not pause fig.canvas.mpl_connect('button_press_event', onclick) data = np.linspace(-10, 10, 100) x = np.sin(data) y = np.cos(data) flag = 1 while True: if not pause: if flag == 1: fig.clear() plt.plot(data, y, color='red') flag = 0 else: fig.clear() plt.plot(data, x, color='yellow') flag = 1 fig.canvas.get_tk_widget().update()
आउटपुट
जब तक आप माउस बटन पर क्लिक नहीं करते तब तक आप पीले और लाल रंग में वैकल्पिक रूप से साइन और कोसाइन तरंगें देखेंगे। किसी भी माउस बटन पर क्लिक करने के बाद आंकड़ा रुक जाएगा।