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

আপনি মাউস বোতামে ক্লিক না করা পর্যন্ত আপনি সাইন এবং কোসাইন তরঙ্গগুলিকে হলুদ এবং লাল রঙে দেখতে পাবেন। মাউস বোতামের যেকোনো একটিতে ক্লিক করার পরে চিত্রটি থামবে৷