কম্পিউটার

একটি কী টিপে বা মাউস ক্লিক না হওয়া পর্যন্ত একটি পাইল্যাব চিত্রকে কীভাবে বিরতি দেওয়া যায়? (ম্যাটপ্লটলিব)


মাউসের একটি কী চাপা না হওয়া পর্যন্ত একটি পাইল্যাব চিত্রকে থামাতে, আমরা "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 এ হেক্সবিন হিস্টোগ্রাম প্লট করবেন?

  2. কিভাবে Matplotlib একটি 2D হিস্টোগ্রাম প্লট?

  3. কিভাবে Matplotlib একটি 3D ক্রমাগত লাইন প্লট?

  4. কিভাবে ফ্লাস্কে Matplotlib দেখাবেন?