একটি imshow() প্লট করতে Matplotlib-এ 3D-এ চিত্র, আমরা নিম্নলিখিত পদক্ষেপগুলি নিতে পারি -
-
xx তৈরি করুন এবং yy নম্পি ব্যবহার করে ডেটা পয়েন্ট।
-
ডেটা (2D) পান X, Y ব্যবহার করে এবং Z .
-
একটি নতুন চিত্র তৈরি করুন বা চিত্র() ব্যবহার করে একটি বিদ্যমান চিত্র সক্রিয় করুন পদ্ধতি।
-
একটি 'ax1' যোগ করুন একটি সাবপ্লট ব্যবস্থার অংশ হিসাবে চিত্রে।
-
একটি চিত্র হিসাবে ডেটা প্রদর্শন করুন, যেমন, ডেটা সহ একটি 2D নিয়মিত রাস্টারে৷
৷ -
একটি 'ax2' যোগ করুন একটি সাবপ্লট ব্যবস্থার অংশ হিসাবে চিত্রে।
-
কনট্যুর লাইন বা ভরা অঞ্চলের একটি সেট তৈরি করুন এবং সংরক্ষণ করুন।
-
চিত্রটি প্রদর্শন করতে, শো() ব্যবহার করুন পদ্ধতি।
উদাহরণ
import matplotlib.pyplot as plt import numpy as np from matplotlib import cm plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True xx, yy = np.meshgrid(np.linspace(0, 1, 10), np.linspace(0, 1, 10)) X = xx Y = yy Z = 10 * np.ones(X.shape) data = np.cos(xx) * np.cos(xx) + np.sin(yy) * np.sin(yy) fig = plt.figure() ax1 = fig.add_subplot(121) ax1.imshow(data, cmap="plasma", interpolation='nearest', origin='lower', extent=[0, 1, 0, 1]) ax2 = fig.add_subplot(122, projection='3d') ax2.contourf(X, Y, data, 100, zdir='z', offset=0.5, cmap="plasma") plt.show()
আউটপুট