График временных рядов полезен для визуализации значений данных, которые изменяются во времени.
В этом руководстве объясняется, как создавать различные графики временных рядов с помощью пакета визуализации морских данных в 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