"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como converter datas em um formato numérico para plotagem?

Como converter datas em um formato numérico para plotagem?

Publicado em 2024-11-09
Navegar:767

How to Convert Dates to a Numerical Format for Plotting?

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.

Declaração de lançamento Este artigo foi reimpresso em: 1729144181 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

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