matplotlib.pyplot.xcorr¶
-
matplotlib.pyplot.xcorr(x, y, normed=True, detrend=<function detrend_none>, usevlines=True, maxlags=10, *, data=None, **kwargs)[源代码]¶ 绘制 x 和 y .
与滞后k的相关性定义为 \(\sum_n x[n+k] \cdot y^*[n]\) 在哪里 \(y^*\) 是的复共轭 \(y\) .
参数: - x, y长度为n的类数组
- 颓势 :可调用,默认值:
mlab.detrend_none(无破坏性)可调用,默认值: 应用于的去趋势函数 x 和 y . 必须有签名:
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)数组(长度 自相关向量。
- line :
LineCollection或Line2Dlinecollection或line2d Artist添加到相关轴:LineCollection如果 U型线 是True。Line2D如果 U型线 是假的。
- b :
Line2D或无线2D或无 0处的水平线if U型线 是真的没有 U型线 是假的。
其他参数: - 线型 :
Line2D属性,可选Line2d属性,可选 打印数据点的线型。仅在以下情况下使用 U型线 是
False.- markerstr,默认值:“o”
用于绘制数据点的标记。仅在以下情况下使用 U型线 是
False.- **kwargs
其他参数传递给
Axes.vlines和Axes.axhline如果 U型线 是True;否则将传递给Axes.plot.
笔记
互相关是用
numpy.correlate具有mode = "full".注解
除了上述参数外,此函数还可以 data 关键字参数。如果这样的话 data 参数,下列参数也可以是字符串
s,解释为data[s](除非引起例外): x , y .作为传递的对象 data 必须支持项目访问 (
data[s])和会员资格测试 (s in data)