matplotlib.pyplot.xcorr #
- matplotlib.pyplot. xcorr ( x , y , normed=True , detrend=<function detrend_none> , usevlines=True , maxlags=10 , * , data=None , **kwargs ) [source] #
Zeichnen Sie die Kreuzkorrelation zwischen x und y .
Die Korrelation mit Lag k ist definiert als \(\sum_n x[n+k] \cdot y^*[n]\), wo\(y^*\)ist das komplexe Konjugat von\(y\).
- Parameter :
- x, y Array-ähnlich der Länge n
- detrend aufrufbar, default:
mlab.detrend_none(kein detrending) Eine Trendbeseitigungsfunktion, die auf x und y angewendet wird . Es muss die Unterschrift haben
detrend(x: np.ndarray) -> np.ndarray
- normiert bool, Standard: True
Wenn
True, werden Eingabevektoren auf Einheitslänge normalisiert.- usevlines bool, Standard: True
Legt den Plotstil fest.
Wenn
True, werden vertikale Linien von 0 bis zum xcorr-Wert mit gezeichnetAxes.vlines. Zusätzlich wird mit eine horizontale Linie bei y=0 gezeichnetAxes.axhline.Wenn
False, werden Markierungen an den xcorr-Werten mit geplottetAxes.plot.- maxlags int, Standard: 10
Anzahl der anzuzeigenden Verzögerungen. Wenn None, werden alle Verzögerungen zurückgegeben.
2 * len(x) - 1
- Rückgaben :
- Lags -Array (Länge
2*maxlags+1) Der Verzögerungsvektor.
- c -Array (Länge
2*maxlags+1) Der Autokorrelationsvektor.
- Linie
LineCollectionbzwLine2D Artistzu den Achsen der Korrelation hinzugefügt:LineCollectionwenn usevlines True ist.Line2Dwenn usevlines falsch ist.
- b
Line2Doder Keine Horizontale Linie bei 0, wenn usevlines True ist. None usevlines ist False.
- Lags -Array (Länge
- Andere Parameter :
- linestyle-
Line2DEigenschaft, optional Der Linienstil zum Zeichnen der Datenpunkte. Wird nur verwendet, wenn usevlines
False.- Markierungsstr , Standard: 'o'
Die Markierung zum Plotten der Datenpunkte. Wird nur verwendet, wenn usevlines
False.- data indexierbares Objekt, optional
Falls angegeben, akzeptieren die folgenden Parameter auch einen String
s, der interpretiert wird alsdata[s](es sei denn, dies löst eine Ausnahme aus):x , y
- **Kwarg
Zusätzliche Parameter werden an übergeben
Axes.vlinesundAxes.axhlineif usevlines isTrue; andernfalls werden sie an übergebenAxes.plot.
- linestyle-
Anmerkungen
Die Kreuzkorrelation wird
numpy.correlatemit durchgeführt .mode = "full"