使用Python库绘制小波图
我知道SciPy有一些用于小波分析的信号处理工具,具体在scipy.signal.wavelets这个模块里,而且可以用Matplotlib来绘制图表。但是我似乎总是搞不对。我尝试过把Daubechies小波绘制在一个线性空间上,但结果并不是我想要的。我对小波和数学的理解都很浅薄。 :)
1 个回答
14
最近的一个版本的 PyWavelets,在x轴上获取缩放函数和小波函数的近似值变得非常简单:
[phi, psi, x] = pywt.Wavelet('db2').wavefun(level=4)
需要注意的是,v0.1.6版本中没有x轴输出,所以如果你需要这个功能,就得使用最新的版本。
有了这些数据,你可以用你喜欢的绘图工具来绘制图表,比如:
import pylab
pylab.plot(x, psi)
pylab.show()
在wavelets.pybytes.com的演示页面上也使用了类似的方法,不过那里用的是Google Charts来在线展示图表。