如何将光谱图转换为三维绘图。Python

2024-05-31 10:36:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试实现wav文件的瀑布图。在我的尝试中,我注意到这基本上是一个三维的spectrogram(或者接近我需要的)。我尝试在Python中使用numpy和matplotlib来实现这一点。在

我的主要问题是我不知道如何将specgram的绘图从matplotlib改为3d绘图。在

我的“代码”示例:

sample ,data = wavfile.read('file.wav')
F = Figure()
a = F.add_subplot(111,projection='3d') 
Spec, t, freq, im = a.specgram(data,Fs=2)

我已经走了这么远,不知道下一步该怎么办。我想把已经存在的绘图改成3d。由于我的知识不足,我没有把它改成3d的代码。在

是否可以将二维打印转换为三维打印?如果是,怎么办?用specgram中的数据构建一个新的绘图更好吗?在

预期结果如下: desired resultanother desired result 谢谢你的回复。在


Tags: 文件sample代码numpy绘图示例readdata