Использование Pandas Autocorrelation Plot - как ограничить ось X, чтобы сделать ее более читабельной? - PullRequest
1 голос
/ 11 апреля 2019

Я использую Python 3.7.

Я выполняю прогнозирование временных рядов с использованием модели ARIMA.Я оцениваю свойства моих данных для ARIMA, используя график автокорреляции, в частности, используя autocorrelation_plot из pandas.plotting.

Мои данные содержат около 50 000 записей, что делает график чрезвычайно занятым и трудно выделить какие-либо конкретные тенденции.,Есть ли способ ограничить ось X, чтобы выделить первые несколько сотен лагов?

Я не могу поделиться фактическим графиком, но мой код выглядит следующим образом:

import pandas as pd
from pandas.plotting import autocorrelation_plot

#Import Data
time_series_2619 = pd.read_csv("Consumption/2619.csv", parse_dates=['Date/Time'], index_col = ['Date/Time'])['Recording']

#Auto Correlation Plot
autocorrelation_plot(time_series_2619)

Я ничего не смог найти в документации.

Ответы [ 2 ]

1 голос
/ 11 апреля 2019

autocorrelation_plot возвращает объект matplotlib.axis.Следовательно, вы можете просто использовать метод set_xlim() для ограничения оси X:

ax = autocorrelation_plot(time_series_2619)
ax.set_xlim([0, 500])
0 голосов
/ 03 мая 2019

Кроме того, вы можете использовать функцию plot_acf() и указать лаги.

# import the plotting functions for act and pacf  
from statsmodels.graphics.tsaplots import plot_acf, plot_pacf
plot_acf(df1['Thousands of Passengers'], lags=40);
...