matplotlib.pyplot.xcorr #

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

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
標準ブール値、デフォルト: True

の場合True、入力ベクトルは単位長に正規化されます。

usevlines bool、デフォルト: True

印刷スタイルを決定します。

の場合True、垂直線は を使用して 0 から xcorr 値までプロットされますAxes.vlines。さらに、 を使用して y=0 に水平線がプロットされAxes.axhlineます。

の場合False、マーカーは を使用して xcorr 値にプロットされます Axes.plot

maxlags int、デフォルト: 10

表示するラグの数。None の場合、すべての ラグを返します。2 * len(x) - 1

戻り値:
ラグ配列 (長さ2*maxlags+1)

ラグ ベクトル。

c配列 (長さ2*maxlags+1)

自己相関ベクトル。

LineCollectionまたはLine2D

Artist相関の軸に追加:

bLine2Dまたはなし

usevlinesが True の場合は 0 の水平線なしusevlinesが False です。

その他のパラメータ:
linestyleLine2Dプロパティ、オプション

データ ポイントをプロットするためのライン スタイル。usevlinesがの場合にのみ使用されFalseます。

マーカーstr、デフォルト: 'o'

データ ポイントをプロットするためのマーカー。usevlinesがの場合にのみ使用されFalseます。

データのインデックス可能なオブジェクト、オプション

指定された場合、次のパラメーターは string も受け入れますs。これは、次のように解釈されますdata[s](例外が発生しない限り)。

xy

**kwargs

usevlinesが;の場合Axes.vlines、 追加のパラメータが渡されます。それ以外の場合は に渡されます。Axes.axhlineTrueAxes.plot

ノート

相互相関は で実行さnumpy.correlateれ ます。mode = "full"