Pythonモジュールpywtのおかげで、実際にウェーブレットを発見しています。
pywt モジュールの使用例をいくつか閲覧しましたが、基本的なステップを把握できませんでした。基本的に、ウェーブレット解析の多次元出力を matplotlibで表示する方法がわかりません。
これは私が試したものです(1つの 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
、ウェーブレット スケール ファクターごとに 1 つずつ、複数の 1D シリーズが含まれています。倍率の数だけグラフを表示できます。しかし、私はそれらすべてを同じグラフに入れたいと思っています。
matplotlib を使用して、そのようなデータを 1 つのグラフだけで簡単に表示するにはどうすればよいでしょうか?
以下のカラフルな四角のようなもの: