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