फेज स्पेक्ट्रम प्लॉट करने के लिए, हम निम्नलिखित चरण अपना सकते हैं -
- फिगर का आकार सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें।
- रैंडम सीड वैल्यू प्राप्त करें।
- dt को सैंपलिंग इंटरवल के लिए इनिशियलाइज़ करें और सैंपलिंग फ्रीक्वेंसी खोजें।
- t के लिए रैंडम डेटा पॉइंट्स बनाएं।
- शोर उत्पन्न करने के लिए, NumPy का उपयोग करके nse, r, cnse और s प्राप्त करें।
- subplots() मेथड का उपयोग करके एक फिगर और सबप्लॉट्स का सेट बनाएं।
- प्लॉट का शीर्षक सेट करें।
- फेज स्पेक्ट्रम प्लॉट करें।
- फिगर प्रदर्शित करने के लिए, show() मेथड का उपयोग करें।
उदाहरण
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
np.random.seed(0)
dt = 0.01 # sampling interval
Fs = 1 / dt # sampling frequency
t = np.arange(0, 10, dt)
# generate noise:
nse = np.random.randn(len(t))
r = np.exp(-t / 0.05)
cnse = np.convolve(nse, r) * dt
cnse = cnse[:len(t)]
s = 0.1 * np.sin(4 * np.pi * t) + cnse
fig, axs = plt.subplots()
axs.set_title("Phase Spectrum ")
axs.phase_spectrum(s, Fs=Fs, color='C2')
plt.show()आउटपुट
