Как построить временной ряд в pandas (с примером)


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

 df. plot (x=' date ', y=' sales ')

В этом конкретном примере создается график временных рядов с использованием столбца « Дата» для оси X и столбца « Продажи» для оси Y.

В следующем примере показано, как использовать этот синтаксис на практике.

Пример: как построить временной ряд в Pandas

Предположим, у нас есть следующий DataFrame pandas, который показывает общий объем продаж магазина в разные дни:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' date ': ['10-1-2023', '10-2-2023', '10-3-2023', '10-4-2023',
                            '10-5-2023', '10-6-2023', '10-7-2023', '10-8-2023'],
                   ' sales ': [99, 104, 110, 140, 130, 122, 120, 125]})

#convert date column to datetime format
df[' date '] = pd. to_datetime (df[' date '])

#view DataFrame
print (df)

        dirty date
0 2023-10-01 99
1 2023-10-02 104
2 2023-10-03 110
3 2023-10-04 140
4 2023-10-05 130
5 2023-10-06 122
6 2023-10-07 120
7 2023-10-08 125

Мы можем использовать следующий синтаксис, чтобы создать график временных рядов для визуализации общего объема продаж за день:

 #create time series plot
df. plot (x=' date ', y=' sales ')

построение временных рядов в пандах

Ось X показывает дату, а ось Y показывает общий объем продаж.

Мы также можем использовать следующие аргументы в функцииplot() , чтобы настроить внешний вид линии на графике:

  • linewidth : ширина линии.
  • цвет : цвет линии
  • linestyle : стиль линии.
  • легенда : показывать или нет легенду на графике.

Мы также можем использовать функции title() , xlabel() и ylabel() matplotlib, чтобы добавить к графику заголовок и метки осей.

Следующий код показывает, как это сделать:

 import matplotlib. pyplot as plt

#create time series plot with custom line
df. plot (x=' date ', y=' sales '),
        linewidth= 3 , color=' purple ', linestyle=' dashed ', legend= False )

#add title and axis labels to plot
plt. title (' Sales by Date ')
plt. xlabel (' Date ')
plt. ylabel (' Sales ') 

построение временных рядов в пандах с настраиваемыми метками линий и осей

Обратите внимание, что внешний вид линии изменился, был добавлен заголовок и метки осей на графике.

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

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

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

Как построить категориальные данные в Pandas
Как построить график количества значений в пандах
Как настроить размер фигуры на графике панды

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *