Conversão de datas em formato numérico para plotagem
A plotagem de dados em relação a datas pode ser um desafio quando as datas são armazenadas em um formato diferente, como "01/02/1991." Este artigo fornece uma solução para converter datas em um formato numérico que pode ser facilmente plotado no eixo x.
Conforme mencionado na pergunta, convertendo as datas usando strftime('%Y%m%d') por si só pode não ser suficiente. Para resolver esse problema, considere usar o módulo datetime do Python para converter as strings em instâncias de datetime.date.
import datetime as dt
dates = ['01/02/1991','01/03/1991','01/04/1991']
x = [dt.datetime.strptime(d,'%m/%d/%Y').date() for d in dates]
Com as datas convertidas em objetos datetime.date, podemos prosseguir para plotar usando matplotlib.pyplot, conforme demonstrado na solução fornecida.
import matplotlib.pyplot as plt
import matplotlib.dates as mdates
plt.gca().xaxis.set_major_formatter(mdates.DateFormatter('%m/%d/%Y'))
plt.gca().xaxis.set_major_locator(mdates.DayLocator())
plt.plot(x,y)
plt.gcf().autofmt_xdate()
Seguindo essas etapas, você pode plotar dados em relação a datas com sucesso, mesmo quando as datas são armazenadas em um formato não numérico.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3