কম্পিউটার

Matplotlib – X-অক্ষে সঠিক ফ্রিকোয়েন্সি সহ সিগন্যালের FFT কীভাবে প্লট করবেন?


ম্যাটপ্লটলিবে 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()

আউটপুট

এটি নিম্নলিখিত আউটপুট তৈরি করবে -

Matplotlib – X-অক্ষে সঠিক ফ্রিকোয়েন্সি সহ সিগন্যালের FFT কীভাবে প্লট করবেন?


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

  2. কিভাবে একটি Matplotlib চিত্রের মার্জিন সেট করতে?

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

  4. কিভাবে Matplotlib এ NaN মানগুলির সাথে প্লট এবং কাজ করবেন?