Als Titel arbeite ich an der Zeitreihenausrichtung, und eine Visualisierung des Ausrichtungsergebnisses ist erwünscht.Zeichnen Sie Linien, die Punkte zwischen zwei separaten One-D-Plots verbinden
Zu diesem Zweck möchte ich Linien zeichnen verbinden "Ankerpunkte" durch den Alignment-Algorithmus generiert.
np.random.seed(5)
x = np.random.rand(10) # time-series 1
y = np.random.rand(20) # time-series 2
ap = np.array(([0, 4, 9], # the anchor points
[0, 9, 19]))
fig = plt.figure(figsize=(10,5))
ax1 = fig.add_subplot(211)
ax2 = fig.add_subplot(212)
ax1.plot(x, 'r')
ax2.plot(y, 'g')
die Ankerpunkte ap
im Beispiel gibt die one-to-one "mapping" zwischen dem Indizes von zwei Zeitreihen x
und y
, d.h. x[0]
wird entsprechend y[0]
; x[4]
bis y[9]
; und x[9]
bis y[19]
. Das Ziel besteht darin, Linien zwischen zwei separaten Plots zu zeichnen, um das Ergebnis der Ausrichtung anzuzeigen.
Was ist der Zweck der zweiten Reihe von 'ap'? – ImportanceOfBeingErnest
@ImportanceOfBeingErnest Es gibt Tippfehler in der Mapping-Beschreibung. Ich habe es behoben. – Francis