Аналитика данных
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()
: Этот метод отображает график на экране.