iBetter Books
수정

지윤이 팀장에게 처음 그래프를 보여줬을 때 받은 첫 번째 피드백이었다.

"제목이 없잖아요. 이게 무슨 데이터인지 누가 알아요?"

맞는 말이었다. 그래프를 혼자 보면 알 수 있지만, 보고서에 삽입하면 다른 사람은 맥락을 알 수 없다.


제목 추가

set_title() 또는 plt.title()로 제목을 추가합니다.

import matplotlib.pyplot as pltfig, ax = plt.subplots()ax.plot([1, 2, 3, 4, 5], [120, 145, 130, 160, 175])ax.set_title('월별 매출 추이')plt.show()

실행 결과

폰트 크기와 굵기 조정

ax.set_title('월별 매출 추이', fontsize=16, fontweight='bold')
파라미터 설명 예시 값
fontsize 폰트 크기 (pt) 12, 14, 16
fontweight 굵기 'normal', 'bold'
pad 제목과 그래프 사이 간격 10, 20
loc 정렬 'left', 'center', 'right'

축 레이블 추가

x축과 y축에 레이블을 달아 단위나 의미를 명확히 합니다.

ax.set_xlabel('월 (Month)', fontsize=12)ax.set_ylabel('매출 (만 원)', fontsize=12)

축 범위 지정

데이터가 잘려 보이거나 여백이 너무 많을 때 축 범위를 수동으로 지정합니다.

ax.set_xlim(0, 6)      # x축: 0부터 6까지ax.set_ylim(100, 200)  # y축: 100부터 200까지

전체 예제

import matplotlib.pyplot as pltimport matplotlibimport platformmatplotlib.rcParams['font.family'] = {'Windows': 'Malgun Gothic', 'Darwin': 'AppleGothic'}.get(platform.system(), 'NanumGothic')matplotlib.rcParams['axes.unicode_minus'] = Falsemonths = ['1월', '2월', '3월', '4월', '5월']sales = [120, 145, 130, 160, 175]fig, ax = plt.subplots(figsize=(8, 4))ax.plot(months, sales, color='steelblue', linewidth=2)ax.set_title('2026년 상반기 매출 추이', fontsize=16, fontweight='bold')ax.set_xlabel('월', fontsize=12)ax.set_ylabel('매출 (만 원)', fontsize=12)plt.tight_layout()plt.show()

실행 결과

제목과 축 레이블 적용 전/후


"이제 좀 보고서처럼 보이네요." 팀장이 고개를 끄덕였다. "제목 하나, 축 레이블 두 개. 이 세 가지가 없는 그래프는 보고서에 쓸 수 없다고 생각하면 돼요."