ম্যাটপ্লটলিবে X-অক্ষে সঠিক ফ্রিকোয়েন্সি সহ একটি সংকেতের FFT (ফাস্ট ফুরিয়ার ট্রান্সফর্ম) প্লট করতে, আমরা নিম্নলিখিত পদক্ষেপগুলি নিতে পারি -
পদক্ষেপ
-
চিত্রের আকার সেট করুন এবং সাবপ্লটগুলির মধ্যে এবং চারপাশে প্যাডিং সামঞ্জস্য করুন৷
-
দুটি ভেরিয়েবল শুরু করুন, N এবং m , nu গণনা করতে .
-
নম্পি ব্যবহার করে সংকেত (একটি সাইন ওয়েভ) তৈরি করুন। এক-মাত্রিক বিযুক্ত ফুরিয়ার ট্রান্সফর্ম গণনা করুন।
-
ডিসক্রিট ফুরিয়ার ট্রান্সফর্ম নমুনা ফ্রিকোয়েন্সি ফেরত দিন।
-
freq প্লট করুন এবং ফোরিয়ার ট্রান্সফর্ম ডেটা পয়েন্ট।
-
চিত্রটি প্রদর্শন করতে, দেখান() ব্যবহার করুন পদ্ধতি।
উদাহরণ
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()
আউটপুট
এটি নিম্নলিখিত আউটপুট তৈরি করবে -