由于 python 模块pywt,我在实践中发现了小波。
我浏览了一些 pywt 模块用法的示例,但我无法掌握基本步骤:我基本上不知道如何使用 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仅在一张图中简单地显示此类数据?
类似于下面的彩色方块: