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.axhlineTrueAxes.plot
- linestyle
笔记
numpy.correlate使用with 执行互相关。mode = "full"