我正在尝试绘制音频样本的频谱图。虽然我使用下面给出的代码绘制它,但发现它更奇怪。但是,我将它们导入到 audacity 中,结果非常好。建议我为了在 python 中复制相同的内容而需要做的更改?我想知道这是我需要使用的颜色图,以及要进行哪些更改才能获得类似于大胆光谱图的图像。
提前致谢。
from scipy import fft
# other usual libraries
N = 8000
K = 256
Step = 4
wind = 0.5*(1 -np.cos(np.array(range(K))*2*np.pi/(K-1) ))
ffts = []
S = data_hollow['collection_hollow'][0]
Spectogram = []
for j in range(int(Step*N/K)-Step):
vec = S[int(j * K/Step) : int((j+Step) * K/Step)] * wind
Spectogram.append(abs(fft(vec,K)[:int(K/2)]))
Spectogram=np.asarray(Spectogram)
plt.imshow(Spectogram.T,aspect='auto',origin='auto',cmap='spectral')
plt.axis('off')
Python光谱图:
大胆的频谱图: