matplotlib ব্যবহার করে একটি 3D অ্যানিমেশন তৈরি করতে, আমরা নিম্নলিখিত পদক্ষেপগুলি নিতে পারি -
- প্রয়োজনীয় প্যাকেজ আমদানি করুন। 3D অ্যানিমেশনের জন্য, আপনাকে mpl_toolkits.mplot3d এবং matplotlib.animation থেকে Axes3D আমদানি করতে হবে .
- চিত্রের আকার সেট করুন এবং সাবপ্লটের মধ্যে এবং চারপাশে প্যাডিং সামঞ্জস্য করুন।
- numpy ব্যবহার করে t, x, y এবং ডেটা পয়েন্ট তৈরি করুন।
- একটি নতুন চিত্র তৈরি করুন বা একটি বিদ্যমান চিত্র সক্রিয় করুন৷ ৷
- 3D অক্ষের উদাহরণ পান।
- অক্ষগুলি বন্ধ করুন।
- ডেটা সহ লাইন প্লট করুন।
- একটি ফাংশন বারবার কল করে একটি অ্যানিমেশন তৈরি করুন *অ্যানিমেট *।
- চিত্রটি প্রদর্শন করতে, শো() ব্যবহার করুন পদ্ধতি।
উদাহরণ
mpl_toolkits.mplot3d import Axes3Dplt.rcParams["figure.figsize"] =[7.00, 3.50] ms.f.c.f.c.d.f.c.p.l.p.t. (সংখ্যা, ডেটা, লাইন):রং =['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728', '#9467bd', '#8c564b', '#e377c2', '#7f7f7f' , '#bcbd22', '#17becf'] line.set_color(colors[num % len(colors)]) line.set_alpha(0.7) line.set_data(data[0:2, :num]) line.set_3d_properties(data [2, :num]) রিটার্ন লাইনেট =np.arange(0, 20, 0.2)x =np.cos(t) - 1y =1 / 2 * (np.cos(2 * t) - 1) ডেটা =np .array([x, y, t])N =len(t)fig =plt.figure()ax =Axes3D(fig)ax.axis('off') লাইন, =plt.plot(data[0], data[1], data[2], lw=7, c='red')line_ani =animation.FuncAnimation(fig, animate, frames=N, fargs=(data, line), interval=50, blit=False) plt.show()আউটপুট
এটি নিম্নলিখিত আউটপুট তৈরি করবে