Grundlegendes Zeichnen der Wavelet-Analyse-Ausgabe in matplotlib

Ich entdecke Wavelets in der Praxis dank des Python-ModulsPywt.

Ich habe gestöbertEinige Beispiele für die Verwendung des PyWT-Moduls, aber ich konnte den wesentlichen Schritt nicht erfassen: Ich weiß nicht, wie ich die multidimensionale Ausgabe einer Wavelet-Analyse darstellen sollmit matplotlib, Grundsätzlich gilt.

Das habe ich versucht (mit einer Pyplotaxt)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))

oder auch

data_wt_analysis = pywt.dwt(data_1_dimension_series, 'haar')
ax.plot(axe_wt_time, data_wt_analysis) 

Beideax.plot(axe_wt_time, data_wt_analysis) undax.plot(axe_wt_time, zip(cA,cD)) sind nicht angemessen und gibt einen Fehler zurück. Beide Würfex and y must have the same first dimension

Die Sache istdata_wt_analysis enthält mehrere 1D-Serien, eine für jeden Wavelet-Skalierungsfaktor. Ich könnte sicherlich so viele Grafiken anzeigen, wie es Skalierungsfaktoren gibt. Aber ich möchte, dass sie alle im selben Diagramm dargestellt werden.

Wie könnte ich einfach solche Daten in nur einer Grafik anzeigen,mit matplotlib ?

So etwas wie das bunte Quadrat unten:

Antworten auf die Frage(1)

Ihre Antwort auf die Frage