Python показ времени - PullRequest
       0

Python показ времени

1 голос
/ 17 января 2020

Я создал диаграмму, где вы можете увидеть визуализированные данные и тренд данных. Можно ли вырезать график на временном интервале?

Это мой код для диаграммы

import matplotlib.pyplot as plt
import matplotlib.dates as mdates


fig, ax = plt.subplots()
ax.grid(True)
year = mdates.YearLocator(month=1)
month = mdates.MonthLocator(interval=3)
year_format = mdates.DateFormatter('%Y')
month_format = mdates.DateFormatter('%m')
ax.xaxis.set_minor_locator(month)
ax.xaxis.grid(True, which = 'minor')
ax.xaxis.set_major_locator(year)
ax.xaxis.set_major_formatter(year_format)
plt.plot(df.index, df['JAN'], c='blue')
plt.plot(decomposition.trend.index, decomposition.trend, c='red')

enter image description here

У меня было этот код для сокращения графика, но я не мог понять, как использовать его в приведенном выше коде.


start_date = datetime(2004,1,1)
end_date = datetime(2008,1,1)
df[(start_date<=df.index) & (df.index<=end_date)].plot(grid='on')

enter image description here

1 Ответ

1 голос
/ 17 января 2020

Вы можете использовать plt.xlim для настройки диапазона дат,

plt.xlim([datetime(2004, 1, 1), datetime(2008, 1, 1)])

, что даст вам ось X, которая выглядит как

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...