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

Matplotlib-এ Poly3DCollection প্লটে ট্রান্সপারেন্সি

Matplotlib-এ ট্রান্সপারেন্ট Poly3DCollection প্লট করতে, আমরা নিচের ধাপগুলো অনুসরণ করতে পারি:

  • ফিগার আকার নির্ধারণ করুন এবং সাবপ্লটের মধ্যে এবং চারপাশে প্যাডিং সমন্বয় করুন।
  • একটি নতুন ফিগার তৈরি করুন বা একটি বিদ্যমান ফিগার এক্টিভেট করুন।
  • projection=3d দিয়ে ফিগারের অংশ হিসেবে একটি '~.axes.Axes' সাবপ্লট অ্যারেঞ্জমেন্টে যোগ করুন।
  • x, y এবং z ডেটা পয়েন্ট তৈরি করুন।
  • ভার্টেক্সের একটি লিস্ট তৈরি করুন।
  • x, y এবং z ডেটা পয়েন্টকে একটি জিপড লিস্ট অফ টাপলস-এ কনভার্ট করুন।
  • Poly3d ইনস্ট্যান্সের একটি লিস্ট পান।
  • add_collection3d() মেথড ব্যবহার করে প্লটে একটি 3D কালেকশন অবজেক্ট যোগ করুন।
  • অক্ষগুলো অফ করুন।
  • ফিগার প্রদর্শন করতে show() মেথড ব্যবহার করুন।

উদাহরণ

from matplotlib import pyplot as plt
from mpl_toolkits.mplot3d.art3d import Poly3DCollection, Line3DCollection
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
fig = plt.figure()
ax = fig.add_subplot(111, projection='3d')
x = [0, 2, 1, 1]
y = [0, 0, 1, 0]
z = [0, 0, 0, 1]
vertices = [[0, 1, 2], [0, 1, 3], [0, 2, 3], [1, 2, 3]]
tupleList = list(zip(x, y, z))
poly3d = [[tupleList[vertices[ix][iy]] for iy in range(len(vertices[0]))] for ix in range(len(vertices))]
ax.scatter(x, y, z)
ax.add_collection3d(Poly3DCollection(poly3d, facecolors='w', linewidths=1, alpha=0.5))
ax.add_collection3d(Line3DCollection(poly3d, colors='k', linewidths=2, linestyles='--'))
plt.axis('off')
plt.show()

আউটপুট

Matplotlib-এ Poly3DCollection প্লটে ট্রান্সপারেন্সি

  1. Matplotlib-এ ৩D অক্ষে একটি পয়েন্ট কীভাবে প্লট করবেন?

  2. Matplotlib-এ অ্যাক্সিস ছাড়া ৩D বার প্লট করার পদ্ধতি

  3. Matplotlib-এ বার লেবেল হিসেবে ইমোজি প্লট করার পদ্ধতি

  4. Matplotlib-এ ৩D বার জন্য লেজেন্ড তৈরির পদ্ধতি