📜  Python中的 Matplotlib.pyplot.specgram()

📅  最后修改于: 2022-05-13 01:54:27.495000             🧑  作者: Mango

Python中的 Matplotlib.pyplot.specgram()

Matplotlib是Python中的一个库,它是 NumPy 库的数值数学扩展。 PyplotMatplotlib模块的基于状态的接口,它提供了一个类似 MATLAB 的接口。

matplotlib.pyplot.specgram()函数

matplotlib 库的 pyplot 模块中的specgram()函数用于绘制频谱图。

下面的示例说明了 matplotlib.pyplot 中的 matplotlib.pyplot.specgram()函数:

示例 1:

# Implementation of matplotlib function
import matplotlib.pyplot as plt 
import numpy as np 
  
    
dt = 0.005
t = np.arange(0.0, 20.0, dt) 
x = np.sin(np.pi * t) + 1.5 * np.cos(np.pi * 2*t) 
  
plt.specgram(x, Fs = 1)
plt.title('matplotlib.pyplot.specgram() Example\n', 
          fontsize = 14, fontweight ='bold')
  
plt.show()

输出:

示例 2:

# Implementation of matplotlib function
import matplotlib.pyplot as plt 
import numpy as np 
  
  
np.random.seed(9360801) 
    
dt = 0.0005
t = np.arange(0.0, 20.0, dt) 
s1 = np.sin(4 * np.pi * 100 * t) 
s2 = 1.5 * np.sin(1.5 * np.pi * 400 * t) 
    
s2[t <= 10] = s2[12 <= t] = 0
    
nse = 0.2 * np.random.random(size = len(t)) 
    
x = s1 + s2 + nse   
NFFT = 512 
Fs = int(1.0 / dt)  
  
plt.specgram(x, Fs = Fs, cmap = plt.cm.bone) 
plt.title('matplotlib.pyplot.specgram() Example\n',
          fontsize = 14, fontweight ='bold')
  
plt.show()

输出: