matplotlib으로 그래프를 그릴 때 축(axis) 영역에 검은색 테두리를 추가하면 시각화 결과가 더욱 선명하고 전문적으로 보입니다. 이 글에서는 Python 3와 matplotlib 2.0 환경에서 rcParams 설정을 활용해 'ax' 객체의 테두리 색상과 두께를 변경하는 방법을 단계별로 살펴보겠습니다.
구현 단계
- 그림(figure) 크기를 설정하고 서브플롯 주변의 패딩을 조정합니다.
- 축의 edgecolor(테두리 색상)를 검은색으로 지정합니다.
- 축의 linewidth(선 두께)를 2.50으로 설정합니다.
- 샘플 데이터 개수를 담을 변수 N을 초기화합니다.
- numpy를 사용해 x, y 데이터 포인트를 생성합니다.
- plot() 메서드로 x, y 데이터를 그래프에 그립니다.
- show() 메서드로 완성된 그래프를 화면에 표시합니다.
예제 코드
import matplotlib.pyplot as plt import numpy as np plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True plt.rcParams["axes.edgecolor"] = "black" plt.rcParams["axes.linewidth"] = 2.50 N = 10 x = np.random.randint(low=0, high=N, size=N) y = np.random.randint(low=0, high=N, size=N) plt.plot(x, y, color='red') plt.show()
코드 설명
위 코드에서 핵심 역할을 하는 rcParams 옵션은 다음과 같습니다.
- figure.figsize: 그림의 가로·세로 크기를 인치 단위로 지정합니다.
- figure.autolayout: True로 설정하면 레이블이나 제목이 잘리지 않도록 레이아웃이 자동 조정됩니다.
- axes.edgecolor: 축 테두리의 색상을 결정합니다. 여기서는 "black"으로 지정하여 검은색 테두리를 적용했습니다.
- axes.linewidth: 축 테두리 선의 두께를 결정합니다. 기본값보다 큰 2.50을 지정해 테두리를 더 굵고 뚜렷하게 만들었습니다.
이처럼 rcParams를 사용하면 코드 전체에 일관된 스타일을 손쉽게 적용할 수 있으며, 개별 axes 객체마다 spines 속성을 수정하는 방법보다 간편하게 전역 설정을 관리할 수 있습니다.
실행 결과
코드를 실행하면 빨간색 선 그래프가 그려지며, 그래프를 감싸는 축 테두리가 두께 2.50의 검은색 선으로 표시되는 것을 확인할 수 있습니다.