设置Python pandas autocorrelation_plot中的滞后数

For*_*ner 10 python matplotlib

代码

import numpy as np
from pandas.tools.plotting import autocorrelation_plot
import matplotlib.pyplot as plt
nobs = 10000
xx = np.random.normal(size=nobs)
autocorrelation_plot(xx)
plt.show()
Run Code Online (Sandbox Code Playgroud)

绘制xx的自相关,但它绘制了所有10000滞后.我如何仅绘制前10个?

函数autocorrelation_plot如下所示:

def autocorrelation_plot(series, ax=None, **kwds):
    """Autocorrelation plot for time series.
    Parameters:
    -----------
    series: Time series
    ax: Matplotlib axis object, optional
    kwds : keywords
        Options to pass to matplotlib plotting method
Run Code Online (Sandbox Code Playgroud)

有没有办法设置使用**kwds参数绘制的滞后数?

Sor*_*dan 5

autocorrelation_plot返回一个 matplotlib.axis 对象。因此,您可以简单地使用该set_xlim()方法来限制 x 轴:

autocorrelation_plot(xx).set_xlim([0, 10])
Run Code Online (Sandbox Code Playgroud)

参考