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

Matplotlib में पायलैब फिगर को तब तक कैसे रोकें जब तक कोई कुंजी दबाई जाए या माउस क्लिक किया जाए?

पायलैब फिगर को तब तक रोकने के लिए जब तक कोई कुंजी दबाई जाए या माउस क्लिक किया जाए, हम "button_press_event" की इवेंट का उपयोग कर सकते हैं।

चरण

  • फिगर का आकार सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग समायोजित करें।
  • "TkAgg" बैकग्राउंड सेट करें।
  • इंटरएक्टिव मोड ON करें।
  • नया फिगर बनाएं या मौजूदा को सक्रिय करें।
  • एक वेरिएबल बनाएं, pause=False।
  • जब भी "button_press_event" हो, फिगर रोकें।
  • फंक्शन को इवेंट से बाइंड करें।
  • NumPy का उपयोग करके डेटा, x और y डेटा पॉइंट्स बनाएं।
  • प्लॉट लाइन और कलर बदलने के लिए True लूप पर पुनरावृति करें।
  • फिगर प्रदर्शित करने के लिए show() मेथड का उपयोग करें।

उदाहरण

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

आउटपुट

आप पीले और लाल रंग में वैकल्पिक रूप से साइन और कोसाइन तरंगें देखेंगे जब तक आप माउस बटन पर क्लिक नहीं करते। किसी भी माउस बटन पर क्लिक करने के बाद फिगर रुक जाएगी।

Matplotlib में पायलैब फिगर को तब तक कैसे रोकें जब तक कोई कुंजी दबाई जाए या माउस क्लिक किया जाए?

  1. Matplotlib में 2D हिस्टोग्राम कैसे प्लॉट करें? Matplotlib में 2D हिस्टोग्राम कैसे प्लॉट करें?

    2D हिस्टोग्राम बनाने के लिए निम्नलिखित चरणों का पालन करें: चरण फिगर का आकार सेट करें और सबप्लॉट्स के बीच पैडिंग एडजस्ट करें। NumPy का उपयोग करके x और y डेटा पॉइंट्स बनाएं। एक फिगर और सबप्लॉट्स का सेट बनाएं। hist2d() मेथड का उपयोग करके x और y प्लॉट करें। प्लॉट का शीर्षक सेट करें। फिगर डिस्प्ले करने

  1. Matplotlib में 3D कंटीन्यूअस लाइन कैसे प्लॉट करें? Matplotlib में 3D कंटीन्यूअस लाइन कैसे प्लॉट करें?

    Matplotlib में 3D कंटीन्यूअस लाइन प्लॉट करने के लिए निम्नलिखित चरणों का पालन करें: चरण फिगर का आकार सेट करें और सबप्लॉट्स के बीच पैडिंग एडजस्ट करें। NumPy का उपयोग करके x और y डेटा पॉइंट्स बनाएं। x और y डेटा पॉइंट्स का उपयोग करके z डेटा पॉइंट्स बनाएं। figure() मेथड का उपयोग करके नया फिगर बनाएं या

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

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