Como traçar uma série temporal em pandas (com exemplo)


Você pode usar a seguinte sintaxe para traçar uma série temporal em pandas:

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

Este exemplo específico cria um gráfico de série temporal usando a coluna chamada data para o eixo x e a coluna chamada vendas para o eixo y.

O exemplo a seguir mostra como usar essa sintaxe na prática.

Exemplo: como traçar uma série temporal em Pandas

Suponha que temos o seguinte DataFrame do pandas que mostra o total de vendas realizadas por uma loja em dias diferentes:

 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

Podemos usar a seguinte sintaxe para criar um gráfico de série temporal para visualizar o total de vendas por dia:

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

plotando séries temporais em pandas

O eixo x mostra a data e o eixo y mostra o total de vendas.

Também podemos usar os seguintes argumentos na função plot() para personalizar a aparência da linha no gráfico:

  • largura de linha : a largura da linha
  • color : A cor da linha
  • linestyle : O estilo da linha
  • legenda : Mostrar ou não a legenda na trama

Também podemos usar as funções title() , xlabel() e ylabel() do matplotlib para adicionar um título e rótulos de eixo ao gráfico.

O código a seguir mostra como fazer isso:

 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 ') 

plotando séries temporais em pandas com rótulos personalizados de linhas e eixos

Observe que a aparência da linha mudou, um título foi adicionado e rótulos de eixo foram adicionados ao gráfico.

Sinta-se à vontade para brincar com os diferentes argumentos para fazer com que o enredo da linha do tempo tenha a aparência que você deseja.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em pandas:

Como plotar dados categóricos no Pandas
Como plotar o número de valores em pandas
Como ajustar o tamanho da figura de um gráfico de panda

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *