matplotlib.pyplot.acorr#
- matplotlib.pyplot.acorr(x,*,data=None,**kwargs)[source]#
Plot the autocorrelation ofx.
- Parameters:
- xarray-like
Not run through Matplotlib's unit conversion, so this shouldbe a unit-less array.
- detrendcallable, default:
mlab.detrend_none
(no detrending) A detrending function applied tox. It must have thesignature
detrend(x:np.ndarray)->np.ndarray
- normedbool, default: True
If
True
, input vectors are normalised to unit length.- usevlinesbool, default: True
Determines the plot style.
If
True
, vertical lines are plotted from 0 to the acorr valueusingAxes.vlines
. Additionally, a horizontal line is plottedat y=0 usingAxes.axhline
.If
False
, markers are plotted at the acorr values usingAxes.plot
.- maxlagsint, default: 10
Number of lags to show. If
None
, will return all2*len(x)-1
lags.
- Returns:
- lagsarray (length
2*maxlags+1
) The lag vector.
- carray (length
2*maxlags+1
) The auto correlation vector.
- line
LineCollection
orLine2D
Artist
added to the Axes of the correlation:LineCollection
ifusevlines is True.Line2D
ifusevlines is False.
- b
Line2D
or None Horizontal line at 0 ifusevlines is TrueNoneusevlines is False.
- lagsarray (length
- Other Parameters:
- linestyle
Line2D
property, optional The linestyle for plotting the data points.Only used ifusevlines is
False
.- markerstr, default: 'o'
The marker for plotting the data points.Only used ifusevlines is
False
.- dataindexable object, optional
If given, the following parameters also accept a string
s
, which isinterpreted asdata[s]
ifs
is a key indata
:x
- **kwargs
Additional parameters are passed to
Axes.vlines
andAxes.axhline
ifusevlines isTrue
; otherwise they arepassed toAxes.plot
.
- linestyle
Notes
Note
This is thepyplot wrapper for
axes.Axes.acorr
.The cross correlation is performed with
numpy.correlate
withmode="full"
.