মাউসের একটি কী চাপা না হওয়া পর্যন্ত একটি পাইল্যাব চিত্রকে থামাতে, আমরা "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()
আউটপুট
আপনি মাউস বোতামে ক্লিক না করা পর্যন্ত আপনি সাইন এবং কোসাইন তরঙ্গগুলিকে হলুদ এবং লাল রঙে দেখতে পাবেন। মাউস বোতামের যেকোনো একটিতে ক্লিক করার পরে চিত্রটি থামবে৷