我正在尝试实现wav文件的瀑布图。在我的尝试中,我注意到这基本上是3d的频谱图(或与我所需的接近)。我正在尝试使用numpy和matplotlib在Python中执行此操作。
我的主要问题是我不知道如何将频谱图从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)
Run Code Online (Sandbox Code Playgroud)
我已经走了这么远,不知道下一步该怎么做。我想将已经存在的情节更改为3d。由于缺乏知识,我没有将其更改为3d的代码。
是否可以将2d图转换为3d?如果可以,怎么办?我最好用Specgram数据构建一个新图吗?
期望的结果将类似于以下内容:
感谢您的任何答复。