Python 如何使用matplotlib.pyplot.acorr的detrending函数?

Python 如何使用matplotlib.pyplot.acorr的detrending函数?,python,matplotlib,autocorrelation,Python,Matplotlib,Autocorrelation,我是Python初学者。我试图在运行自相关分析之前,通过使用matplotlib中的acorr对时间序列进行去趋势化。但是语法中有一些我不理解的地方 Matplotlib的网站()介绍了如何将detrend与acorr函数一起使用:“x由detrend可调用函数进行去渲染。这必须是一个函数x=detrend(x)接受并返回numpy.array。”我一定是看错了,因为我使用的代码不起作用 失败的尝试: 正如您所看到的,关于语法或matplotlib的一些基本事实让我不知所措。请提供帮助。在中,您

我是Python初学者。我试图在运行自相关分析之前,通过使用matplotlib中的acorr对时间序列进行去趋势化。但是语法中有一些我不理解的地方

Matplotlib的网站()介绍了如何将detrend与acorr函数一起使用:“x由detrend可调用函数进行去渲染。这必须是一个函数x=detrend(x)接受并返回numpy.array。”我一定是看错了,因为我使用的代码不起作用

失败的尝试: 正如您所看到的,关于语法或matplotlib的一些基本事实让我不知所措。请提供帮助。

在中,您可以找到可用于删除趋势的函数。例如:

import numpy as np
import matplotlib.pyplot as plt
from matplotlib import mlab

wn = np.random.normal(size=10**3)

plt.figure()
plt.acorr(np.abs(wn), maxlags=200, detrend=mlab.detrend_none) #default detrend

plt.figure()
plt.acorr(np.abs(wn), maxlags=200, detrend=mlab.detrend) #subtract sample mean
import numpy as np
import matplotlib.pyplot as plt
from matplotlib import mlab

wn = np.random.normal(size=10**3)

plt.figure()
plt.acorr(np.abs(wn), maxlags=200, detrend=mlab.detrend_none) #default detrend

plt.figure()
plt.acorr(np.abs(wn), maxlags=200, detrend=mlab.detrend) #subtract sample mean