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

Matplotlib-এ টাপলের তালিকা থেকে 3D সারফেস প্লট করা


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

ধাপসমূহ

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

  • একটি টাপলের তালিকা তৈরি করুন।

  • টাপলের তালিকা থেকে x, y এবং z ডেটা পয়েন্ট পান।

  • কোঅর্ডিনেট ভেক্টর থেকে কোঅর্ডিনেট ম্যাট্রিক্স রিটার্ন করুন।

  • সারফেস প্লটের জন্য h ডেটা পয়েন্ট পান।

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

  • ফিগারের বর্তমান অক্ষ, 3d, পান।

  • একটি সারফেস প্লট তৈরি করুন।

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

উদাহরণ

import numpy as np
from matplotlib import pyplot as plt

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

# টাপলের তালিকা
data = [(1, 3, 2), (3, 5, 2), (4, 7, 4), (8, 7, 4),
        (3, 6, 1), (3, 9, 0), (3, 9, 0)]

# টাপলের তালিকা থেকে ডেটা পয়েন্ট
x, y, z = zip(*data)
x, y = np.meshgrid(x, y)
h = x ** 2 + y ** 2

fig = plt.figure()
# বর্তমান অক্ষ পান
ax = fig.gca(projection='3d')

# সারফেস প্লট
ax.plot_surface(x, y, h, cmap='plasma')
plt.show()

আউটপুট

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

Matplotlib-এ টাপলের তালিকা থেকে 3D সারফেস প্লট করা


  1. Matplotlib-এ ফিগার থেকে কালারবার ইনস্ট্যান্স রিট্রিভ করুন

  2. পাইথনের Matplotlib-এ গোলকের পৃষ্ঠে পয়েন্ট প্লট করুন

  3. ৩D numpy অ্যারে থেকে Matplotlib-এ ৩D প্লট তৈরি করুন

  4. Matplotlib ফিগার থেকে SVG ফাইল এক্সপোর্ট করুন