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!