matplotlib 3d-এ বাছাই করা বস্তুর বৈশিষ্ট্যগুলি পেতে, আমরা নিম্নলিখিত পদক্ষেপগুলি নিতে পারি৷
পদক্ষেপ
-
চিত্রের আকার সেট করুন এবং সাবপ্লটগুলির মধ্যে এবং চারপাশে প্যাডিং সামঞ্জস্য করুন৷
-
একটি নতুন চিত্র তৈরি করুন বা একটি বিদ্যমান চিত্র সক্রিয় করুন৷
৷ -
একটি 'ax' যোগ করুন একটি সাবপ্লট ব্যবস্থার অংশ হিসাবে চিত্রে।
-
এলোমেলো ডেটা পয়েন্টের একটি স্ক্যাটার প্লট তৈরি করুন।
-
*pick_event_method* ফাংশনটি আবদ্ধ করুন ইভেন্টে *pick_event* .
-
x, y প্রিন্ট করুন এবং z ইভেন্টের স্থানাঙ্ক।
-
চিত্রটি প্রদর্শন করতে, দেখান() ব্যবহার করুন পদ্ধতি।
উদাহরণ
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') # Scatter plot 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]) # Connect pick_event_method with 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