Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Matplotlib में pylab के specgram() की तरह स्पेक्ट्रोग्राम प्लॉट करना

pylab के specgram() की तरह स्पेक्ट्रोग्राम प्लॉट करने के लिए, हम निम्नलिखित चरण ले सकते हैं:

    <ली>फिगर आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें। <ली>numpy का उपयोग करके t, s1, s2, nse, x, NFFT और 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()

आउटपुट

Matplotlib में pylab के specgram() की तरह स्पेक्ट्रोग्राम प्लॉट करना

  1. Matplotlib फिगर के मार्जिन्स कैसे सेट करें? Matplotlib फिगर के मार्जिन्स कैसे सेट करें?

    Matplotlib फिगर के मार्जिन्स सेट करने के लिए margins() मेथड का उपयोग करें। चरण फिगर का आकार सेट करें और सबप्लॉट्स के बीच पैडिंग एडजस्ट करें। NumPy का उपयोग करके t और y डेटा पॉइंट्स बनाएं। इंडेक्स 1 पर करंट फिगर में सबप्लॉट जोड़ें। plot() मेथड का उपयोग करके t और y डेटा पॉइंट्स प्लॉट करें। प्लॉट का

  1. Matplotlib में लॉग-प्लॉट के माइनर टिक्स कैसे डिसेबल करें? Matplotlib में लॉग-प्लॉट के माइनर टिक्स कैसे डिसेबल करें?

    लॉग स्केल प्लॉट में माइनर टिक्स हटाने के लिए plt.minorticks_off() कॉल करें। चरण फिगर साइज़ और ऑटोलेआउट सेट करें। रैंडम डेटा जनरेट करें। पहला सबप्लॉट: लॉग स्केल के साथ माइनर टिक्स (डिफ़ॉल्ट)। दूसरा सबप्लॉट: लॉग स्केल के साथ plt.minorticks_off()। दोनों में टाइटल दें और plt.show() से तुलना करें। उदाह

  1. Matplotlib आउटपुट में LaTeX आउटपुट जैसा ही फॉन्ट कैसे प्राप्त करें? Matplotlib आउटपुट में LaTeX आउटपुट जैसा ही फॉन्ट कैसे प्राप्त करें?

    Matplotlib में बोल्ड फॉन्ट वेट LaTeX एक्सिस लेबल बनाने के लिए, हम निम्नलिखित चरण अपना सकते हैं: x के लिए डेटा पॉइंट्स बनाएं। y के लिए डेटा पॉइंट्स बनाएं, यानी y=sin(x)। LaTex प्रतिनिधित्व के साथ x और y का कर्व प्लॉट करें। लेबल सक्रिय करने के लिए legend() मेथड का उपयोग करें। फिगर डिस्प्ले