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
- 规范的布尔值,默认值:True
如果
True
,输入向量被归一化为单位长度。- usevlines布尔值,默认值:True
确定打印样式。
如果
True
,则使用 绘制从 0 到 xcorr 值的垂直线Axes.vlines
。此外,使用 y=0 绘制一条水平线Axes.axhline
。如果
False
,则使用 绘制在 xcorr 值处的标记Axes.plot
。- maxlags int,默认值:10
要显示的滞后数。如果没有,将返回所有 滞后。
2 * len(x) - 1
- 返回:
- 滞后数组(长度
2*maxlags+1
) 滞后向量。
- c数组(长度
2*maxlags+1
) 自相关向量。
- 线
LineCollection
或Line2D
Artist
添加到相关性的轴:LineCollection
如果usevlines为真。Line2D
如果usevlines为 False。
- b
Line2D
或无 如果usevlines为 True,则水平线为 0 无usevlines为 False。
- 滞后数组(长度
- 其他参数:
- linestyle
Line2D
属性,可选 用于绘制数据点的线型。仅在usevlines为时使用
False
。- 标记str,默认值:'o'
用于绘制数据点的标记。仅在usevlines为时使用
False
。- 数据可索引对象,可选
如果给定,以下参数也接受一个字符串
s
,它被解释为data[s]
(除非这引发异常):x , y
- **kwargs
如果usevlines是
Axes.vlines
, 则将附加参数传递给; 否则它们将传递给.Axes.axhline
True
Axes.plot
- linestyle
笔记
numpy.correlate
使用with 执行互相关。mode = "full"