Plot the cross correlation between x and y.
The correlation with lag k is defined as \(\sum_n x[n+k] \cdot y^*[n]\), where \(y^*\) is the complex conjugate of \(y\).
mlab.detrend_none
(no detrending)
A detrending function applied to x and y. It must have the signature
detrend(x: np.ndarray) -> np.ndarray
If True
, input vectors are normalised to unit length.
Determines the plot style.
If True
, vertical lines are plotted from 0 to the xcorr value using Axes.vlines
. Additionally, a horizontal line is plotted at y=0 using Axes.axhline
.
If False
, markers are plotted at the xcorr values using Axes.plot
.
Number of lags to show. If None, will return all 2 * len(x) - 1
lags.
2*maxlags+1
)
The lag vector.
2*maxlags+1
)
The auto correlation vector.
LineCollection
or Line2D
Artist
added to the Axes of the correlation:
LineCollection
if usevlines is True.Line2D
if usevlines is False.Line2D
or None
Horizontal line at 0 if usevlines is True None usevlines is False.
Line2D
property, optional
The linestyle for plotting the data points. Only used if usevlines is False
.
The marker for plotting the data points. Only used if usevlines is False
.
If given, the following parameters also accept a string s
, which is interpreted as data[s]
(unless this raises an exception):
x, y
Additional parameters are passed to Axes.vlines
and Axes.axhline
if usevlines is True
; otherwise they are passed to Axes.plot
.
The cross correlation is performed with numpy.correlate
with mode = "full"
.
matplotlib.axes.Axes.xcorr
© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.5.1/api/_as_gen/matplotlib.axes.Axes.xcorr.html