मैटप्लॉटलिब में X-एक्सिस पर सही फ्रीक्वेंसी के साथ सिग्नल का FFT (फास्ट फूरियर ट्रांसफॉर्म) प्लॉट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं:
चरण
- फिगर का आकार सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें।
- दो वेरिएबल N और m इनिशियलाइज़ करें nu की गणना के लिए।
- नम्पाई का उपयोग करके सिग्नल (एक साइन वेव) बनाएं। एक-आयामी डिस्क्रीट फूरियर ट्रांसफॉर्म की गणना करें।
- डिस्क्रीट फूरियर ट्रांसफॉर्म सैंपल फ्रीक्वेंसी लौटाएं।
- freq और फूरियर ट्रांसफॉर्म डेटा पॉइंट्स प्लॉट करें।
- फिगर प्रदर्शित करने के लिए 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()
आउटपुट
यह निम्नलिखित आउटपुट उत्पन्न करेगा:
