지윤이 팀장에게 처음 그래프를 보여줬을 때 받은 첫 번째 피드백이었다.
"제목이 없잖아요. 이게 무슨 데이터인지 누가 알아요?"
맞는 말이었다. 그래프를 혼자 보면 알 수 있지만, 보고서에 삽입하면 다른 사람은 맥락을 알 수 없다.
제목 추가
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()


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