X 軸に日付をプロットする:「年が範囲外です」エラーを解決する
エラー「ValueError: year is」が発生した場合範囲外です」というメッセージが表示された場合、plot_date() を使用して X 軸に日付をプロットする場合は、代わりにより単純な Lot() 関数の使用を検討してください。方法は次のとおりです:
文字列を日時オブジェクトに変換:
<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 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>
結果:
この単純なアプローチでは、以下の画像に示すように、X 軸に日付が正しくプロットされます。
[X に日付をプロットした画像-軸]
以上がX 軸に日付をプロットするときに発生する「年が範囲外」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。