X축에 날짜 표시: 문제 해결 가이드
날짜에 대해 데이터를 표시할 때 날짜를 축으로 변환하는 것이 중요합니다. matplotlib이 해석할 수 있는 형식입니다. 그러나 "연도가 범위를 벗어났습니다" 오류가 발생하면 날짜 변환 프로세스에 문제가 있음을 나타냅니다.
설명한 상황을 해결해 보겠습니다.
문제: "01/02/1991" 형식으로 날짜를 변환하면plot_date()를 사용할 때 오류가 발생합니다.
해결 방법:
plot_date()를 사용하는 대신 다음을 고려하세요. 보다 간단한 플롯() 함수를 사용합니다. 플롯할 날짜를 준비하려면:
<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!