matplotlib.pyplot.xcorr

matplotlib.pyplot.xcorr(x, y, normed=True, detrend=<function detrend_none>, usevlines=True, maxlags=10, *, data=None, **kwargs)[源代码]

绘制 xy .

与滞后k的相关性定义为 \(\sum_n x[n+k] \cdot y^*[n]\) 在哪里 \(y^*\) 是的复共轭 \(y\) .

参数:
x, y长度为n的类数组
颓势 :可调用,默认值: mlab.detrend_none (无破坏性)可调用,默认值:

应用于的去趋势函数 xy . 必须有签名:

detrend(x: np.ndarray) -> np.ndarray
normedbool,默认值:True

如果 True ,输入向量归一化为单位长度。

usevlinesbool,默认值:True

确定打印样式。

如果 True ,使用从0到xcorr值绘制垂直线 Axes.vlines . 此外,在y=0处绘制水平线,使用 Axes.axhline .

如果 False ,标记用xcorr值绘制 Axes.plot .

maxlagsint,默认值:10

要显示的滞后数。如果没有,将返回全部 2 * len(x) - 1 滞后。

返回:
lags 数组(长度) 2*maxlags+1数组(长度

滞后向量。

c :数组(长度 2*maxlags+1数组(长度

自相关向量。

lineLineCollectionLine2Dlinecollection或line2d

Artist 添加到相关轴:

bLine2D 或无线2D或无

0处的水平线if U型线 是真的没有 U型线 是假的。

其他参数:
线型Line2D 属性,可选Line2d属性,可选

打印数据点的线型。仅在以下情况下使用 U型线False .

markerstr,默认值:“o”

用于绘制数据点的标记。仅在以下情况下使用 U型线False .

**kwargs

其他参数传递给 Axes.vlinesAxes.axhline 如果 U型线True ;否则将传递给 Axes.plot .

笔记

互相关是用 numpy.correlate 具有 mode = "full" .

注解

除了上述参数外,此函数还可以 data 关键字参数。如果这样的话 data 参数,下列参数也可以是字符串 s ,解释为 data[s] (除非引起例外): xy .

作为传递的对象 data 必须支持项目访问 (data[s] )和会员资格测试 (s in data

使用实例 matplotlib.pyplot.xcorr