কম্পিউটার টিউটোরিয়াল

Matplotlib-এ মাউস ক্লিক ইভেন্ট কোঅর্ডিনেট সংরক্ষণ করুন


Matplotlib-এ মাউস ইভেন্ট কোঅর্ডিনেট সংরক্ষণ করতে "button_press_event" ইভেন্ট ব্যবহার করা যায়।−

ধাপসমূহ

  • ফিগার আকার সেট করুন এবং সাবপ্লটের মধ্যে ও চারদিকে প্যাডিং অ্যাডজাস্ট করুন।
  • একটি ফিগার এবং সাবপ্লট সেট তৈরি করুন।
  • ১০ রেঞ্জে একটি লাইন প্লট করুন
  • *onclick* ফাংশনকে *button_press_event* ইভেন্টের সাথে বাইন্ড করুন।
  • ইভেন্টের x এবং y ডেটা প্রিন্ট করুন।
  • ফিগার প্রদর্শন করতে show() মেথড ব্যবহার করুন।

উদাহরণ

from matplotlib import pyplot as plt plt.rcParams['backend'] = 'TkAgg' plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True # মাউস ক্লিক ইভেন্ট কোঅর্ডিনেট প্রিন্ট করার ফাংশন def onclick(event):    print([event.xdata, event.ydata]) # একটি ফিগার এবং সাবপ্লট সেট তৈরি করুন fig, ax = plt.subplots() # ১০ রেঞ্জে একটি লাইন প্লট করুন ax.plot(range(10)) # button_press_event কে onclick() মেথডের সাথে বাইন্ড করুন fig.canvas.mpl_connect('button_press_event', onclick) # প্লট প্রদর্শন করুন plt.show()

আউটপুট

এক্সিকিউশন পর নিচের আউটপুট দেবে:

Matplotlib-এ মাউস ক্লিক ইভেন্ট কোঅর্ডিনেট সংরক্ষণ করুন

এখন প্লটের যেকোনো জায়গায় ক্লিক করলে কনসোলে সেই নির্দিষ্ট পয়েন্টের কোঅর্ডিনেট দেখাবে:

[6.277811659536052 6.218189947945731] [4.9416949672083685 3.7079096112932475] [8.221254287227506 3.4145010811941963]

  1. Matplotlib-এ ৩D ফিগারে কালারবারের সাথে স্ক্যাটার পয়েন্ট প্লট করার পদ্ধতি

  2. Matplotlib-এ সাবপ্লটগুলো A, B, C দিয়ে অ্যানোটেট করুন

  3. Matplotlib লেজেন্ডে ২ কলামের সারি সারিবদ্ধ করার পদ্ধতি

  4. Numpy এবং Matplotlib ব্যবহার করে ইমেজ সেগমেন্টেশন ওভারলে করুন