X 軸に日付をプロットする: トラブルシューティング ガイド
日付に対してデータをプロットする場合、日付を形式に変換することが重要です。 matplotlib が解釈できる形式。ただし、「年が範囲外です」エラーが発生した場合は、日付変換プロセスに問題があることを示しています。
説明した状況に対処しましょう:
問題: 「01/02/1991」形式で日付を変換すると、plot_date() を使用するとエラーが発生します。
解決策:
plot_date() を使用する代わりに、次のことを検討してください。より簡単なplot()関数を使用します。プロット用の日付を準備するには:
<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>
<code class="python">import matplotlib.pyplot as plt 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>
このアプローチでは、X 軸に指定された日付に対してデータが正しくプロットされ、発生したエラーが解決されます。
以上がX 軸プロットの日時変換エラーのトラブルシューティングの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。