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

mplot3d-এ (Matplotlib + Python) পিক করা অবজেক্টের প্রপার্টি পাওয়া


Matplotlib 3D-এ পিক করা অবজেক্টের প্রপার্টি পেতে আমরা নিচের ধাপগুলো অনুসরণ করতে পারি।

ধাপসমূহ

  • ফিগার আকার সেট করুন এবং সাবপ্লট들의 মধ্যবর্তী ও চারপাশের প্যাডিং সমন্বয় করুন।

  • একটি নতুন ফিগার তৈরি করুন বা বিদ্যমান ফিগার সক্রিয় করুন।

  • ফিগারে একটি 'ax' সাবপ্লট ব্যবস্থার অংশ হিসেবে যোগ করুন।

  • র‍্যান্ডম ডেটা পয়েন্টসহ একটি স্ক্যাটার প্লট তৈরি করুন।

  • *pick_event_method* ফাংশনকে *pick_event* ইভেন্টের সাথে বাঁধুন।

  • ইভেন্টের x, y এবং z কোঅর্ডিনেট প্রিন্ট করুন।

  • ফিগার প্রদর্শন করতে Show() মেথড ব্যবহার করুন।

উদাহরণ

import matplotlib.pyplot as plt
import numpy as np

plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')

# স্ক্যাটার প্লট
ax.scatter(np.random.rand(10), np.random.rand(10), np.random.rand(10), c=np.random.rand(10),
           cmap='hot', picker=5, s=100)

# pick_event_method
def pick_event_method(event):
    ind = event.ind[0]
    x, y, z = event.artist._offsets3d
    print(x[ind], y[ind], z[ind])

# pick_event_methodকে pick_event-এ সংযুক্ত
fig.canvas.mpl_connect('pick_event', pick_event_method)
plt.show()

আউটপুট

এটি নিচের আউটপুট তৈরি করবে −

mplot3d-এ (Matplotlib + Python) পিক করা অবজেক্টের প্রপার্টি পাওয়া

এখন, প্লট থেকে অবজেক্টগুলো ক্লিক করুন এবং সেগুলোর কোঅর্ডিনেট কনসোলে দেখাবে।

0.29471404722373373 0.7272382336952506 0.551701540876738
0.7393059098968329 0.880733225356321 0.20733995579556608
0.4055966753557102 0.9709122739514328 0.10116103589732084
0.2781962334047674 0.48531626106129566 0.8573607199598575

  1. পাইথন Matplotlib-এ কস কার্ভের কেন্দ্রে অরিজিন রাখার পদ্ধতি

  2. Matplotlib-এ সমান আপেক্ষিক ফিগারের কোণে টেক্সট রাখার পদ্ধতি

  3. Tkinter Canvas-এ অবজেক্টের কোঅর্ডিনেট পাওয়া

  4. পাইথন Matplotlib ব্যবহার করে ৩D গ্রাফ প্লট করার পদ্ধতি