Maison  >  Article  >  développement back-end  >  Comment résoudre l'erreur « Année hors plage » lors du traçage des dates sur l'axe X ?

Comment résoudre l'erreur « Année hors plage » lors du traçage des dates sur l'axe X ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-17 13:45:29509parcourir

How to Resolve the

Traçage des dates sur l'axe X : résolution de l'erreur « Année hors plage »

Lorsque vous rencontrez l'erreur « ValueError : l'année est hors plage" lors du traçage des dates sur l'axe des x à l'aide de plot_date(), envisagez plutôt d'utiliser la fonction plot() plus simple. Voici comment procéder :

Convertir des chaînes en objets Datetime :

<code class="python">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]</code>

Tracer avec le formatage Datetime :

<code class="python">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()</code>

Résultat :

Cette approche plus simple tracera correctement les dates sur l'axe des x, comme le montre l'image ci-dessous :

[Image du tracé avec les dates sur l'axe des x -axe]

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn