Как построить выбросы во временных рядах - PullRequest
0 голосов
/ 28 декабря 2018

Matplotlib никогда не заканчивается, когда я строю выбросы временных рядов.Является ли мой набор данных слишком большим или мой код неверен?

Я поигрался с некоторым обнаружением выбросов с помощью данных временных рядов, и теперь я пытаюсь нанести эти выбросы на график с разбросом сверхуЛинейная диаграмма данных моего временного ряда.

Однако, когда я запускаю приведенный ниже код, ядро ​​продолжает работать без результата, пока я не буду вынужден прервать его.Мои данные состоят примерно из 140 000 точек данных временных рядов, а у меня около 2800 выбросов.

Фрагмент данных:

index     Time Series     Outlier

2018-09-01 00:57:00     28.53     0 

2018-09-01 00:58:00     28.49     0 

2018-09-01 00:59:00     28.46     0 

Код:

fig, ax = plt.subplots(figsize = (36,36))

OL = df.loc[df["Outlier"] == 1, ["Time Series"]]

ax.plot(df["Time Series"], color='blue')
ax.scatter(OL.index,OL["Time Series"], color='red')

plt.show()

Ожидаемый результат должен быть аналогичен приведенному ниже графику.

outlier graph

Стоит ли менять бэкэнд?Или уменьшить набор данных?

Буду признателен за любую помощь!

...