Python库实现小波图绘制

7
我知道SciPy中有一些信号处理工具,可以在scipy.signal.wavelets中使用小波工具,并且可以使用Matplotlib绘制图表,但是似乎我无法正确使用它。我尝试在线性空间中绘制Daubechies小波,但这不是我要寻找的东西。我对小波和数学等方面缺乏技能。 :)

3
你需要解释一下你正在寻找的是什么,因为你只是提到它不是“在linspace上绘制daub小波”,但这还有无数其他可能性!-) - Alex Martelli
1个回答

14

使用最新版本的PyWavelets,在x网格上获取比例函数和小波函数的近似值非常简单:

[phi, psi, x] = pywt.Wavelet('db2').wavefun(level=4)

请注意,v0.1.6版本中不支持x-grid输出,因此如果您需要使用它,则必须使用主干版本。

有了这些数据,您可以使用您喜欢的绘图包进行绘制,例如:

import pylab
pylab.plot(x, psi)
pylab.show()

在wavelets.pybytes.com演示页面上使用了非常类似的方法,但那里使用了Google Charts来制作在线展示的图表。


谢谢,我在发完帖子后找到了这个方法,但当时太累了没写回答。 - hyperboreean

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接