用python画出图像的频谱图
时间: 2024-10-28 14:06:50 浏览: 65
python傅里叶变换FFT绘制频谱图
5星 · 资源好评率100%
在Python中,你可以使用matplotlib库以及其子库如specgram、csd等来绘制图像的频谱图。下面是一个简单的示例,展示如何通过numpy生成信号,然后使用specgram函数创建频谱图:
```python
import numpy as np
import matplotlib.pyplot as plt
# 创建一个简单的时间序列信号
Fs = 1000 # 采样频率
t = np.arange(0, 1, 1/Fs) # 时间数组
signal = np.sin(2*np.pi*50*t) + np.sin(2*np.pi*120*t)
# 使用specgram函数绘制频谱图
Pxx, freqs, bins, im = plt.specgram(signal, NFFT=256, Fs=Fs, noverlap=128)
# 设置颜色映射,调整图像显示
plt.pcolormesh(bins[:-1], freqs, Pxx, vmin=0, vmax=Pxx.max(), shading='gouraud')
plt.ylabel('Frequency [Hz]')
plt.xlabel('Time [sec]')
plt.title('Signal Spectrum')
# 显示图形
plt.colorbar()
plt.show()
阅读全文