কম্পিউটার

কিভাবে সঠিকভাবে matplotlib.animation এর জন্য ffmpeg সক্রিয় করবেন?


matplotlib.animation-এর জন্য ffmpeg সক্ষম করতে , আমরা নিম্নলিখিত পদক্ষেপ নিতে পারি -

  • চিত্রের আকার সেট করুন এবং সাবপ্লটগুলির মধ্যে এবং চারপাশে প্যাডিং সামঞ্জস্য করুন৷

  • ffmpeg সেট করুন ডিরেক্টরি।

  • চিত্র() ব্যবহার করে একটি নতুন চিত্র তৈরি করুন বা একটি বিদ্যমান চিত্র সক্রিয় করুন পদ্ধতি।

  • একটি 'ax1' যোগ করুন একটি সাবপ্লট ব্যবস্থার অংশ হিসাবে চিত্রে।

  • প্রাক-বিদ্যমান অক্ষের উপর ভিত্তি করে বিভাজক প্লট করুন।

  • প্লট করার জন্য র্যান্ডম ডেটা তৈরি করুন, ডেটাকে একটি চিত্র হিসাবে প্রদর্শন করতে, যেমন, একটি 2D নিয়মিত রাস্টারে৷

  • একটি ScalarMappable এর জন্য একটি রঙ বার তৈরি করুন৷ উদাহরণ, cb .

  • বর্তমান ফ্রেম হিসাবে শিরোনাম সেট করুন৷

  • রঙিন মানচিত্রের একটি তালিকা তৈরি করুন৷

  • একটি ফাংশন বারবার কল করে একটি অ্যানিমেশন তৈরি করুন, অ্যানিমেট করুন। ফাংশনটি নতুন র্যান্ডম ডেটা তৈরি করে, তারপর imshow() ব্যবহার করুন একটি চিত্র হিসাবে ডেটা প্রদর্শন করার পদ্ধতি৷

  • পাইপ-ভিত্তিক ffmpeg-এর একটি উদাহরণ পান লেখক।

  • বর্তমান অ্যানিমেটেড চিত্রটি সংরক্ষণ করুন৷

উদাহরণ

mpl_toolkits.axes_grid1 থেকে mpl_toolkits.axes_grid1 import make_axes_locatableplt.rcParams["figure.figsize"] =[7.50], "Tru.50] ms.50, "Tru.50] =[7.50] ms.50, 50,50,50,000 মিটার থেকে rcParams['animation.ffmpeg_path'] ='ffmpeg'fig =plt.figure()ax =fig.add_subplot(111)div =make_axes_locatable(ax)cax =div.append_axes('right', '5%', '5 %')ডেটা =np.random.rand(5, 5)im =ax.imshow(data)cb =fig.colorbar(im, cax=cax)tx =ax.set_title('Frame 0')cmap =[" কপার", 'RdBu_r', 'কমলা', 'সিভিডিস', 'হট', 'প্লাজমা']ডিফ অ্যানিমেট(i):cax.cla() ডেটা =np.random.rand(5, 5) im =ax. imshow(data, cmap=cmap[i%len(cmap)]) fig.colorbar(im, cax=cax) tx.set_text('Frame {0}'.format(i))ani =animation.FuncAnimation(fig, animate, frames=10)FFwriter =animation.FFMpegWriter()ani.save('plot.mp4', writer=FFwriter)

আউটপুট

যখন আমরা কোডটি কার্যকর করি, তখন এটি 'plot.mp4' নামের একটি mp4 ফাইল তৈরি করবে এবং এটিকে প্রজেক্ট ডিরেক্টরিতে সংরক্ষণ করবে৷



  1. কিভাবে Matplotlib একটি 2D হিস্টোগ্রাম প্লট?

  2. ম্যাটপ্লটলিবে একটি বারের জন্য একটি লেবেল হিসাবে একটি ইমোজি কীভাবে প্লট করবেন?

  3. কিভাবে Matplotlib একটি 3D বারের জন্য একটি কিংবদন্তি তৈরি করবেন?

  4. কিভাবে ফ্লাস্কে Matplotlib দেখাবেন?