iBetter Books
수정

날짜를 x축으로 사용

날짜 데이터는 문자열이 아니라 datetime 객체 또는 Pandas의 날짜 타입을 사용하면 x축 눈금이 자동으로 날짜 형식으로 표시됩니다.

import matplotlib.pyplot as pltimport matplotlib.dates as mdatesimport pandas as pdimport matplotlibimport platformmatplotlib.rcParams['font.family'] = {'Windows': 'Malgun Gothic', 'Darwin': 'AppleGothic'}.get(platform.system(), 'NanumGothic')matplotlib.rcParams['axes.unicode_minus'] = False# 날짜 인덱스 생성dates = pd.date_range('2026-01-01', periods=90, freq='D')import numpy as npvalues = 100 + np.cumsum(np.random.randn(90))  # 누적 랜덤 데이터fig, ax = plt.subplots(figsize=(12, 4))ax.plot(dates, values, color='steelblue', linewidth=1.5)# x축 날짜 포맷 지정ax.xaxis.set_major_formatter(mdates.DateFormatter('%m/%d'))ax.xaxis.set_major_locator(mdates.WeekdayLocator(interval=2))plt.xticks(rotation=45)ax.set_title('일별 지표 추이 (2026년 1분기)', fontsize=14)ax.set_ylabel('지표값')ax.grid(True, axis='y', linestyle='--', alpha=0.4)plt.tight_layout()plt.show()

실행 결과

주요 날짜 포맷 코드

코드 의미 예시
%Y 4자리 연도 2026
%m 2자리 월 04
%d 2자리 일 15
%b 월 약어 (영문) Apr
%H 시 (24h) 14