"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Pandas Dataframe 선 플롯의 X축에 날짜를 정확하게 표시하는 방법은 무엇입니까?

Pandas Dataframe 선 플롯의 X축에 날짜를 정확하게 표시하는 방법은 무엇입니까?

2024년 11월 21일에 게시됨
검색:515

How to Display Dates Accurately on the X-axis of a Pandas Dataframe Line Plot?

Pandas Dataframe 선 플롯: X축에 날짜를 정확하게 표시

Pandas Dataframe 선의 X축에 날짜를 정확하게 표시하려면 플롯을 작성하려면 Pandas와 datetime 유틸리티 간의 비호환성을 이해하는 것이 중요합니다. Matplotlib.

Matplotlib의 날짜 모듈은 datetime 객체를 0001-01-01 UTC 이후의 시간(오프셋 1)을 나타내는 부동 소수점 숫자로 처리합니다. 이는 Pandas에서 사용하는 형식과 다르기 때문에 잠재적인 문제가 발생할 수 있습니다. .

이 문제를 해결하려면 Pandas의 날짜/시간 처리 기능을 비활성화하고 대신 Matplotlib의 형식 지정 옵션을 사용할 수 있습니다. 이는 데이터프레임을 그릴 때 x_compat=True를 설정하여 달성할 수 있습니다:

test.plot(x_compat=True)

그러나 이 접근 방식은 Pandas의 정교한 날짜 형식 지정 기능을 희생한다는 의미이기도 합니다. 이 제한을 극복하려면 Matplotlib의 형식을 직접 사용하는 것이 좋습니다.

ax.xaxis.set_major_locator(dates.DayLocator())
ax.xaxis.set_major_formatter(dates.DateFormatter('%d\n\n%a'))

Matplotlib의 날짜 모듈에서 DayLocator 및 DateFormatter를 사용하면 정확성을 저하시키지 않고 날짜 표시를 사용자 정의할 수 있습니다.

또한 X축을 반전하고 자동 형식을 지정할 수 있습니다. 날짜:

ax.invert_xaxis()
plt.gca().autofmt_xdate(rotation=0, ha="center")

이 접근 방식은 Pandas와 Matplotlib 간의 호환성을 보장하면서 날짜 형식에 유연성을 제공합니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3