>백엔드 개발 >파이썬 튜토리얼 >X축 플로팅에 대한 날짜-시간 변환 오류 문제 해결

X축 플로팅에 대한 날짜-시간 변환 오류 문제 해결

Linda Hamilton
Linda Hamilton원래의
2024-10-17 13:47:02490검색

Troubleshooting Date-Time Conversion Errors for X-Axis Plotting

X축에 날짜 표시: 문제 해결 가이드

날짜에 대해 데이터를 표시할 때 날짜를 축으로 변환하는 것이 중요합니다. matplotlib이 해석할 수 있는 형식입니다. 그러나 "연도가 범위를 벗어났습니다" 오류가 발생하면 날짜 변환 프로세스에 문제가 있음을 나타냅니다.

설명한 상황을 해결해 보겠습니다.

문제: "01/02/1991" 형식으로 날짜를 변환하면plot_date()를 사용할 때 오류가 발생합니다.

해결 방법:

plot_date()를 사용하는 대신 다음을 고려하세요. 보다 간단한 플롯() 함수를 사용합니다. 플롯할 날짜를 준비하려면:

  1. Python의 datetime 라이브러리를 가져오고 문자열을 datetime.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>
  1. 플롯을 사용하여 데이터 플롯 ():
<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.