কম্পিউটার

কিভাবে একটি ইন্টারেক্টিভ প্লটে (Python Matplotlib) মাউস দিয়ে নির্দেশিত (x,y) অবস্থান পাবেন?


একটি ইন্টারেক্টিভ প্লটে মাউস দিয়ে নির্দেশিত (x, y) অবস্থানগুলি পেতে, আমরা নিম্নলিখিত পদক্ষেপগুলি নিতে পারি

পদক্ষেপ

  • চিত্রের আকার সেট করুন এবং সাবপ্লটগুলির মধ্যে এবং চারপাশে প্যাডিং সামঞ্জস্য করুন৷

  • একটি নতুন চিত্র তৈরি করুন বা একটি বিদ্যমান চিত্র সক্রিয় করুন৷

  • *মাউস_ইভেন্ট* ফাংশনটি আবদ্ধ করুন ইভেন্টে *button_press_event* .

  • x তৈরি করুন এবং y নম্পি ব্যবহার করে ডেটা পয়েন্ট।

  • x প্লট করুন এবং y প্লট() ব্যবহার করে ডেটা পয়েন্ট পদ্ধতি।

  • চিত্রটি প্রদর্শন করতে, দেখান() ব্যবহার করুন পদ্ধতি।

উদাহরণ

npf থেকে matplotlib থেকে numpy আমদানি করুন pltplt.rcParams["figure.figsize"] হিসেবে pyplot =[7.00, 3.50]plt.rcParams["figure.autolayout"] =Truedef mouse_event(event):print:('x } এবং y:{}'.format(event.xdata, event.ydata))fig =plt.figure()cid =fig.canvas.mpl_connect('button_press_event', mouse_event)x =np.linspace(-10, 10 , 100)y =np.exp(x)plt.plot(x, y)plt.show()

আউটপুট

এটি নিম্নলিখিত আউটপুট তৈরি করবে -

কিভাবে একটি ইন্টারেক্টিভ প্লটে (Python Matplotlib) মাউস দিয়ে নির্দেশিত (x,y) অবস্থান পাবেন?

এখন, প্লটের যে কোনো জায়গায় ক্লিক করুন এবং এটি কনসোলের পয়েন্টগুলির স্থানাঙ্ক দেখাবে −

 X:-3,633289020076159 এবং y:7344.564590474489x:3,2193731551790172 এবং y:3255.6463283494704x:8,680088326085489 এবং y:802.2953710744596x:7,680741758860773 এবং y:11269.926122114506x:0,6139338906288732 এবং y:16503,741497634528 

  1. বার প্লটে (পাইথন ম্যাটপ্লটলিব) বারগুলির উপরে কীভাবে পাঠ্য লিখবেন?

  2. কালারবার ম্যাটপ্লটলিব সহ পাইথনে একটি 2D ম্যাট্রিক্স কীভাবে প্লট করবেন?

  3. কিভাবে ম্যাটপ্লটলিবের সাথে পাইথনে একটি 3D ঘনত্বের মানচিত্র প্লট করবেন?

  4. পাইথন ম্যাটপ্লটলিবের সাথে হাইলাইট করা একক পাই সহ পাই-চার্ট কীভাবে প্লট করবেন?