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