কম্পিউটার

mplot3d (matplotlib + python) এ বাছাই করা বস্তুর বৈশিষ্ট্যগুলি কীভাবে পাবেন?


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()
এর সাথে পিক_ইভেন্ট_মেথড সংযোগ করুন

আউটপুট

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

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. পাইথন ম্যাটপ্লটলিবের একটি চিত্রে কস বক্ররেখার কেন্দ্রে উত্সটি কীভাবে রাখবেন?

  2. পাইথন/ম্যাটপ্লটলিবে একটি সমান দৃষ্টিভঙ্গির চিত্রের কোণে পাঠ্য কীভাবে রাখবেন?

  3. কিভাবে একটি Tkinter ক্যানভাসে একটি বস্তুর স্থানাঙ্ক পেতে?

  4. কিভাবে Python Matplotlib ব্যবহার করে 3D গ্রাফ প্লট করবেন?