【发布时间】:2013-05-10 12:22:14
【问题描述】:
感谢 python 模块pywt,我在实践中发现了小波。
我浏览了some examples of the pywt module usage,但我无法掌握关键步骤:我基本上不知道如何显示使用matplotlib进行小波分析的多维输出。
这是我尝试过的,(给定一把 pyplot ax ax):
import pywt
data_1_dimension_series = [0,0.1,0.2,0.4,-0.1,-0.1,-0.3,-0.4,1.0,1.0,1.0,0]
# indeed my data_1_dimension_series is much longer
cA, cD = pywt.dwt(data_1_dimension_series, 'haar')
ax.set_xlabel('seconds')
ax.set_ylabel('wavelet affinity by scale factor')
ax.plot(axe_wt_time, zip(cA,cD))
也可以
data_wt_analysis = pywt.dwt(data_1_dimension_series, 'haar')
ax.plot(axe_wt_time, data_wt_analysis)
ax.plot(axe_wt_time, data_wt_analysis) 和 ax.plot(axe_wt_time, zip(cA,cD)) 都不合适并返回错误。两者都抛出x and y must have the same first dimension
问题是data_wt_analysis 确实包含几个一维序列,每个小波比例因子一个。
我当然可以显示与比例因子一样多的图表。但我希望它们都在同一张图中。
使用 matplotlib,我怎样才能在一张图中简单地显示这些数据?
类似于下面的彩色方块:
【问题讨论】:
标签: python matplotlib wavelet pywt