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

एक कुंजी दबाए जाने या माउस क्लिक होने तक पाइलैब आकृति को कैसे रोकें? (मैटप्लोटलिब)

माउस की एक कुंजी दबाए जाने तक पाइलैब आकृति को रोकने के लिए, हम उपयोग कर सकते हैं"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()

आउटपुट

एक कुंजी दबाए जाने या माउस क्लिक होने तक पाइलैब आकृति को कैसे रोकें? (मैटप्लोटलिब)

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


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

    Matplotlib में 2D हिस्टोग्राम प्लॉट करने के लिए, हम निम्नलिखित कदम उठा सकते हैं - फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग को एडजस्ट करें। numpy का उपयोग करके x और y डेटा पॉइंट बनाएं। एक आकृति और सबप्लॉट का एक सेट बनाएं। hist2d() . का उपयोग करके प्लॉट x और y विधि। प्लॉट

  1. Matplotlib में एक 3D सतत लाइन कैसे प्लॉट करें?

    Matplotlib में एक 3D सतत लाइन को प्लॉट करने के लिए, हम निम्नलिखित कदम उठा सकते हैं - फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग को एडजस्ट करें। बनाएं x और y डेटा अंक numpy का उपयोग कर रहे हैं। बनाएं z x . का उपयोग कर डेटा बिंदु और y डेटा बिंदु। figure() . का उपयोग करके एक नया

  1. कैसे कुप्पी में Matplotlib दिखाने के लिए?

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