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

कैसे अजगर Matplotlib में एक स्पेक्ट्रोग्राम पर एक्स-अक्ष ग्रिड जगह के लिए?

पायथन में एक स्पेक्ट्रोग्राम पर एक्स-अक्ष ग्रिड रखने के लिए, हम ग्रिड () विधि का उपयोग कर सकते हैं और निम्नलिखित कदम उठा सकते हैं -

  • आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें।
  • numpy का उपयोग करके t, s1, s2, nse, x, NEFT और Fs डेटा पॉइंट बनाएं।
  • एक नया आंकड़ा बनाएं या सबप्लॉट्स () . का उपयोग करके मौजूदा आंकड़े को सक्रिय करें nrows=2 के साथ विधि।
  • प्लॉट टी और एक्स डेटा पॉइंट प्लॉट () . का उपयोग करके विधि।
  • वर्तमान लाइन शैली में ग्रिड बिछाएं।
  • एक्स-अक्ष मार्जिन सेट करें।
  • specgram() . का उपयोग करके एक स्पेक्ट्रोग्राम प्लॉट करें विधि।
  • बिंदीदार रेखा शैली और कुछ अन्य गुणों के साथ वर्तमान लाइन शैली में एक ग्रिड तैयार करें।
  • आंकड़ा प्रदर्शित करने के लिए, दिखाएं () . का उपयोग करें विधि।

उदाहरण

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 में एक स्पेक्ट्रोग्राम पर एक्स-अक्ष ग्रिड जगह के लिए?


  1. Matplotlib (पायथन) में एक लाइन कैसे लेबल करें?

    Matplotlib में एक लाइन को लेबल करने के लिए, हम लेबल . का उपयोग कर सकते हैं साजिश () . के तर्क में विधि, कदम आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें। प्लॉट के साथ लेबल=लाइन1 प्लॉट () . का उपयोग करके विधि। प्लॉट के साथ लेबल=लाइन2 प्लॉट () . का उपयोग करके विधि। एक किंवदं

  1. Matplotlib Python में X-अक्ष मान कैसे सेट करें?

    पायथन में मैटप्लोटलिब में एक्स-अक्ष मान सेट करने के लिए, हम निम्नलिखित कदम उठा सकते हैं - x और y डेटा बिंदुओं के लिए दो सूचियाँ बनाएँ। xticks . प्राप्त करें श्रेणी मान। प्लॉट () . का उपयोग करके एक लाइन प्लॉट करें xtick श्रेणी मान और y डेटा बिंदुओं के साथ विधि। xticks . बदलें xticks()

  1. Matplotlib पायथन में पाई चार्ट कैसे प्रदर्शित करें?

    Matplotlib एक लोकप्रिय पायथन पैकेज है जिसका उपयोग डेटा विज़ुअलाइज़ेशन के लिए किया जाता है। डेटा को विज़ुअलाइज़ करना एक महत्वपूर्ण कदम है क्योंकि यह यह समझने में मदद करता है कि वास्तव में संख्याओं को देखे बिना और जटिल गणना किए बिना डेटा में क्या चल रहा है। यह दर्शकों को मात्रात्मक अंतर्दृष्टि को प्रभ