Аналитика данных
October 4, 2023

Как анализировать данные, связанные со временем?

Разберем анализ временного ряда на примере анализа температурных изменений за год. Для начала нам понадобятся данные о температурах, скажем, по месяцам. После этого мы сможем приступить к анализу.

Для анализа временного ряда нам нужно собрать данные о температурах за каждый месяц в течение года. Для простоты возьмем 12 месяцев.

Пример:

Температуры за каждый месяц:
Январь: -5°C
Февраль: -3°C
Март: 2°C
Апрель: 10°C
Май: 15°C
Июнь: 20°C
Июль: 25°C
Август: 24°C
Сентябрь: 18°C
Октябрь: 10°C
Ноябрь: 3°C
Декабрь: -2°C

Теперь построим график, который покажет, как менялись температуры в течение года.

Пример кода (используем Python и библиотеку matplotlib):

import matplotlib.pyplot as plt
months = ['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь']
temp = [-5, -3, 2, 10, 15, 20, 25, 24, 18, 10, 3, -2]
plt.plot(months, temp, marker='o')
plt.xlabel('Месяцы')
plt.ylabel('Температура (°C)')
plt.title('Температурные изменения за год')
plt.grid(True)
plt.show()

Этот код создаст график, на котором по оси X будут месяцы, а по оси Y - температуры.

Объяснение кода:

  1. import matplotlib.pyplot as plt: Эта строка импортирует библиотеку Matplotlib, которая позволяет создавать графику и визуализации.
  2. months = ['Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь']: Здесь создается список months, в котором каждому месяцу соответствует его название на русском.
  3. temp = [-5, -3, 2, 10, 15, 20, 25, 24, 18, 10, 3, -2]: Этот список temp содержит температуры в градусах Цельсия для каждого месяца.
  4. plt.plot(months, temp, marker='o'): Эта строка создает график, используя данные из списков months и temp. plt.plot() создает линейный график, где по оси X идут месяцы, а по оси Y - температуры. marker='o' указывает на использование точек для обозначения каждой точки данных.
  5. plt.xlabel('Месяцы'): Здесь добавляется подпись для оси X, которая говорит о том, что на этой оси представлены месяцы.
  6. plt.ylabel('Температура (°C)'): Эта строка добавляет подпись для оси Y, сообщая, что на этой оси представлены температуры в градусах Цельсия.
  7. plt.title('Температурные изменения за год'): Здесь добавляется заголовок для графика, который описывает, о чем этот график - анализ температурных изменений за год.
  8. plt.grid(True): Эта строка добавляет сетку на график, что облегчает чтение значений.
  9. plt.show(): Этот метод отображает график на экране.