1
resposta

Problema com a escala do eixo

Ao plotar o gráfico como foi feito na vídeo aula, tive problemas com a escala do eixo x. Sei que quando o eixo trata-se de números do tipo int ou float, pode-se usar o plt.xticks, contudo, não consegui ajustar o eixo para essa situação. Gostaria de apresentar as datas no eixo x com um intervalo de 7 dias entre elas. Alguém pode me ajudar?? Segue o código e a imagem resultante abaixo.

alucel = pd.read_csv('alucel.csv')
alucel['media movel'] = alucel['vendas'].rolling(7).mean()
graf_media_movel = sns.lineplot(y='media movel', x='dia', data=alucel)
graf_media_movel.figure.set_size_inches(18,10)

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Olá Gustavo, tudo bem? Espero que sim!

Os ticks do eixo x estão sobrepostos porque estão como strings. Para corrigir esse problema, transforme a coluna de data para o formato datetime e plote novamente o gráfico. Para transformar a coluna em datetime, use alucel['dia'] = pd.to_datetime(alucel['dia']).

O código completo pode ser encontrado abaixo:

import pandas as pd
import seaborn as sns

alucel = pd.read_csv('alucel.csv')

alucel['dia'] = pd.to_datetime(alucel['dia'])

alucel['media movel'] = alucel['vendas'].rolling(7).mean()
graf_media_movel = sns.lineplot(y='media movel', x='dia', data=alucel)
graf_media_movel.figure.set_size_inches(18,10)

Bons estudos!