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

Matplotlib-এ সিগন্যালের FFT প্লট করেক্ট ফ্রিকোয়েন্সি এক্সিস সহ করার পদ্ধতি

Matplotlib-এ সিগন্যালের FFT (Fast Fourier Transform) প্লট করেক্ট ফ্রিকোয়েন্সি এক্সিস সহ করার জন্য নিচের ধাপগুলো অনুসরণ করুন।

ধাপসমূহ

  1. ফিগার সাইজ এবং প্যাডিং সেট করুন।
  2. N এবং m ইনিশিয়ালাইজ করুন nu ক্যালকুলেট করার জন্য।
  3. NumPy দিয়ে সাইন ভেলো সিগন্যাল তৈরি করুন। ১D ডিসক্রিট ফুরিয়ে ট্রান্সফর্ম ক্যালকুলেট করুন।
  4. np.fft.fftfreq() দিয়ে ফ্রিকোয়েন্সি স্যাম্পল ফ্রিকোয়েন্সি বের করুন।
  5. freq এবং FFT ডেটা প্লট করুন।
  6. plt.show() দিয়ে প্রদর্শন করুন।

উদাহরণ কোড

import numpy as np
import matplotlib.pyplot as plt

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

N = 256
t = np.arange(N)
m = 4
nu = float(m) / N
signal = np.sin(2 * np.pi * nu * t)
ft = np.fft.fft(signal)
freq = np.fft.fftfreq(N)

plt.plot(freq, ft.real**2 + ft.imag**2)
plt.show()

আউটপুট

FFT পাওয়ার স্পেকট্রাম প্লট দেখাবে যেখানে x-অ্যাক্সিসে করেক্ট ফ্রিকোয়েন্সি থাকবে।

  1. Matplotlib-এ একাধিক লেবেল সহ বার চার্ট কীভাবে প্লট করবেন?

  2. Matplotlib ফিগারের মার্জিন সেট করার পদ্ধতি

  3. পাইথনে কালারবার সহ ২D ম্যাট্রিক্স প্লট করুন Matplotlib-এ

  4. Matplotlib-এ NaN মান দিয়ে প্লট এবং কাজ করার পদ্ধতি