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

Matplotlib का उपयोग करके पायथन में MFCC कैसे प्लॉट करें?

एमएफसीसी को पायथन में प्लॉट करने के लिए, हम निम्नलिखित कदम उठा सकते हैं -

  • आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें।
  • एक WAV फ़ाइल खोलें और पढ़ें।
  • ऑडियो सिग्नल से एमएफसीसी सुविधाओं की गणना करें।
  • एक आकृति और सबप्लॉट का एक सेट बनाएं।
  • सरणी के दो अक्षों को आपस में बदलें
  • डेटा को एक छवि के रूप में प्रदर्शित करें, अर्थात, एक 2D नियमित रेखापुंज पर।
  • आंकड़ा प्रदर्शित करने के लिए, दिखाएं () . का उपयोग करें विधि।

उदाहरण

from python_speech_features import mfcc
import scipy.io.wavfile as wav
import matplotlib.pyplot as plt
import numpy as np

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

(rate, sig) = wav.read("my_audio.wav")
mfcc_data = mfcc(sig, rate)
fig, ax = plt.subplots()
mfcc_data = np.swapaxes(mfcc_data, 0, 1)

cax = ax.imshow(mfcc_data, interpolation='nearest', cmap='copper', origin='lower')

plt.show()

आउटपुट

Matplotlib का उपयोग करके पायथन में MFCC कैसे प्लॉट करें?


  1. पायथन में Matplotlib में cdf कैसे प्लॉट करें?

    cdf plot को प्लॉट करने के लिए पायथन में matplotlib में, हम निम्नलिखित कदम उठा सकते हैं - फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग को एडजस्ट करें। वैरिएबल को प्रारंभ करें N नमूना डेटा की संख्या के लिए। numpy का उपयोग करके यादृच्छिक डेटा बनाएं। डेटा . के साथ डेटा के एक सेट के

  1. Matplotlib का उपयोग करके डेटाटाइम अक्ष पर आयत कैसे प्लॉट करें?

    Matplotlib का उपयोग करके डेटाटाइम अक्ष पर एक पुनरावर्तन प्लॉट करने के लिए, हम निम्नलिखित कदम उठा सकते हैं - आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें। नया आंकड़ा बनाएं या मौजूदा आंकड़ा सक्रिय करें। एक ~.axes.Axes जोड़ें add_subplot() . का उपयोग करके एक सबप्लॉट व्यवस्था

  1. Python Matplotlib का उपयोग करके 3D ग्राफ़ कैसे प्लॉट करें?

    पायथन का उपयोग करके 3D ग्राफ़ को प्लॉट करने के लिए, हम निम्नलिखित कदम उठा सकते हैं - आकृति() . का उपयोग करके एक नया आंकड़ा बनाएं या मौजूदा आंकड़ा सक्रिय करें विधि। 3D अक्ष ऑब्जेक्ट प्राप्त करें। डेटा बिंदुओं के लिए x, y, और z सूचियाँ बनाएँ। scatter3D() . का उपयोग करके 3D स्कैटर पॉइंट ज