Python में स्पेक्ट्रोग्राम पर X-एक्सिस ग्रिड रखने के लिए grid() मेथड का उपयोग करें और निम्नलिखित चरणों का पालन करें:
चरण
- फिगर का आकार सेट करें और सबप्लॉट्स के बीच पैडिंग एडजस्ट करें।
- NumPy का उपयोग करके t, s1, s2, nse, x, NEFT और Fs डेटा पॉइंट्स बनाएं।
- subplots() मेथड का उपयोग करके nrows=2 के साथ नया फिगर बनाएं या मौजूदा फिगर एक्टिवेट करें।
- plot() मेथड का उपयोग करके t और x डेटा पॉइंट्स प्लॉट करें।
- करंट लाइन स्टाइल में ग्रिड बिछाएं।
- X-एक्सिस मार्जिन्स सेट करें।
- specgram() मेथड का उपयोग करके स्पेक्ट्रोग्राम प्लॉट करें।
- डॉटेड लाइनस्टाइल और अन्य प्रॉपर्टीज के साथ करंट लाइन स्टाइल में ग्रिड बिछाएं।
- फिगर डिस्प्ले करने के लिए show() मेथड का उपयोग करें।
उदाहरण
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
dt = 0.0005
t = np.arange(0.0, 20.0, dt)
s1 = np.sin(2 * np.pi * 100 * t)
s2 = 2 * np.sin(2 * np.pi * 400 * t)
s2[t <= 10] = s2[12 <= t] = 0
nse = 0.01 * np.random.random(size=len(t))
x = s1 + s2 + nse
NFFT = 1024
Fs = int(1.0 / dt)
fig, (ax1, ax2) = plt.subplots(nrows=2)
ax1.plot(t, x)
ax1.grid(axis="x", ls="dotted", lw=2, color="red")
ax1.margins(x=0)
Pxx, freqs, bins, im = ax2.specgram(x, NFFT=NFFT, Fs=Fs, noverlap=900)
ax2.grid(axis="x", ls="dotted", lw=2, color="red")
plt.show()
आउटपुट
दो सबप्लॉट्स: ऊपर सिग्नल वेवफॉर्म लाल डॉटेड X-ग्रिड के साथ, नीचे स्पेक्ट्रोग्राम लाल डॉटेड X-ग्रिड के साथ।