由于python模块pywt,我在实践中发现了小波。
我浏览过some examples of the pywt module usage,但我无法掌握关键步骤:基本上,我不知道如何用matplotlib来显示小波分析的多维输出。
这就是我所尝试的,(给定一个pyplot斧头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只在一个图形中显示这样的数据呢?
像下面五颜六色的正方形:
您应该从感兴趣的数组中提取不同的1D序列,并使用matplotlib作为最简单的示例
from doc.
您希望叠加1D图(或线图)。所以,如果你有列表l1,l2,l3,你会
对于scalegram:我使用的是
imshow()
。这不是针对小波,而是同一个ID:一个颜色映射。我发现了this sample用于
imshow()
小波,没想过相关问题 更多 >
编程相关推荐