Как создать график временных рядов в Seaborn


График временных рядов полезен для визуализации значений данных, которые изменяются во времени.

В этом руководстве объясняется, как создавать различные графики временных рядов с помощью пакета визуализации морских данных в Python.

Пример 1: построение одного временного ряда

В следующем коде показано, как построить один временной ряд в Seaborn:

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

#create DataFrame
df = pd.DataFrame({'date': ['1/2/2021',
 '1/3/2021',
 '1/4/2021',
 '1/5/2021',
 '1/6/2021',
 '1/7/2021',
 '1/8/2021'],
 'value': [4, 7, 8, 13, 17, 15, 21]})

sns.lineplot(x='date', y='value', data=df)

Обратите внимание, что мы также можем настроить цвета, ширину линии, стиль линии, метки и заголовки графика:

#create time series plot with custom aesthetics

sns.lineplot(x='date', y='value', data=df, linewidth=3, color='purple',
 linestyle='dashed').set(title='Time Series Plot')

#rotate x-axis labels by 15 degrees
plt.xticks(rotation=15)

Пример 2: построение нескольких временных рядов

Следующий код показывает, как построить несколько временных рядов в Seaborn:

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

#create DataFrame
df = pd.DataFrame({'date': ['1/1/2021',
 '1/2/2021',
 '1/3/2021',
 '1/4/2021',
 '1/1/2021',
 '1/2/2021',
 '1/3/2021',
 '1/4/2021'],
 'sales': [4, 7, 8, 13, 17, 15, 21, 28],
 'company': ['A', 'A', 'A', 'A', 'B', 'B', 'B', 'B']})

#plot multiple time series
sns.lineplot(x='date', y='sales', hue='company', data=df) 

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

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные функции в Seaborn:

Как добавить название к участкам Seaborn
Как изменить размер шрифта легенды в Seaborn
Как изменить положение легенды в Seaborn