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()
আউটপুট
এটি নিচের আউটপুট তৈরি করবে −

এখন, প্লট থেকে অবজেক্টগুলো ক্লিক করুন এবং সেগুলোর কোঅর্ডিনেট কনসোলে দেখাবে।
0.29471404722373373 0.7272382336952506 0.551701540876738 0.7393059098968329 0.880733225356321 0.20733995579556608 0.4055966753557102 0.9709122739514328 0.10116103589732084 0.2781962334047674 0.48531626106129566 0.8573607199598575