Matplotlib에서 그래프의 X축 레이블을 사용자 정의하면 시각화 결과물의 가독성과 전문성을 크게 높일 수 있습니다. 이 글에서는 xlabel() 함수를 활용해 폰트 굵기, 색상, 크기, 정렬 방식까지 자유롭게 조정하는 방법을 단계별로 살펴봅니다.
구현 단계
- 그림(figure) 크기를 설정하고 서브플롯 사이 및 주변 여백(padding)을 조정합니다.
- 샘플 데이터의 개수를 지정하기 위해 변수 N을 초기화합니다.
- NumPy를 사용하여 x, y 데이터 포인트를 생성합니다.
- plot() 메서드로 x, y 데이터 포인트를 그래프에 그립니다.
- fontweight(글꼴 굵기), color(색상), fontsize(글꼴 크기), alignment(정렬) 옵션으로 X축 레이블을 사용자 정의합니다.
- show() 메서드를 호출하여 최종 그림을 화면에 표시합니다.
예제 코드
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
N = 100
x = np.random.rand(N)
y = np.random.rand(N)
plt.plot(x, y, 'r*')
plt.xlabel('X-axis Label', fontweight='bold', color='orange',
fontsize='17', horizontalalignment='center')
plt.show()코드 설명
plt.rcParams["figure.figsize"]는 그림의 가로·세로 크기를 인치 단위로 지정하고, figure.autolayout을 True로 설정하면 요소들이 잘리지 않도록 여백이 자동으로 조정됩니다. NumPy의 random.rand()로 0과 1 사이의 난수 100개씩 생성하여 산점도 형태로 플롯했습니다.
핵심은 xlabel() 함수입니다. 첫 번째 인자로 레이블 텍스트를 전달하고, 이후 키워드 인자를 통해 스타일을 지정합니다. 위 예제에서는 굵은 글씨(bold)에 주황색(orange), 크기 17pt, 가운데 정렬을 적용했습니다.
실행 결과

실행하면 빨간색 별표(*) 마커로 표현된 데이터 포인트 위에 주황색 굵은 글씨의 X축 레이블이 중앙에 배치된 것을 확인할 수 있습니다. 같은 방식으로 ylabel() 함수를 사용하면 Y축 레이블도 동일하게 스타일링할 수 있습니다.