본문 바로가기

Python

[Python] 시간 축 간격 조절

matplotlib의 dates를 사용한 시간 축 조절

*축 type이 datetime인 경우에 사용 가능

 

예시를 위한 데이터프레임은 이전글에서 사용한 테이블을 사용한다.

 

2021.05.17 - [분류 전체보기] - [Python] 특정 시간 조건 행 추출

 

[Python] 특정 시간 조건 행 추출

pandas의 DatetimeIndex 함수를 사용하여 시간 조건 행 추출 및 필터링 먼제 예제를 들기위한 데이터프레임은 다음과 같다. df # TIME 컬럼의 dtype은 datetime64 이 컬럼을 인덱스로 설정해준다. # TIME 컬럼을

good-learning.tistory.com

 

데이터프레임의 인덱스가 datetime 타입인 경우 plot을 그리면 x축이 시간으로 설정된다.

이때, dates를 사용하여 x축 간격을 시간,분 단위로 조절할 수 있다.

import matplotlib.pyplot as plt
from matplotlib import dates

plt.figure()
plt.plot(df['a'], 'b.-')
plt.xticks(rotation=45)
ax = plt.gca()
ax.xaxis.set_major_locator(dates.MinuteLocator())

 

  • 2분 간격으로 시간 축 설정
ax.xaxis.set_major_locator(dates.MinuteLocator(interval=2))

 

이외에도 MonthLocator, HourLocator 등을 통해 시간 축 간격을 조절할 수 있다.