Matplotlib 컬러바 레이블 글꼴 속성 변경하기
Matplotlib에서 컬러바(colorbar) 레이블의 글꼴 속성을 변경하려면 set_label() 메서드에 원하는 속성 값(굵기, 글꼴 크기, 서체 등)을 전달하면 됩니다. 이 글에서는 레이블을 굵은 글씨(bold)로 표시하는 방법을 단계별로 살펴봅니다.
구현 단계
- 그림(figure) 크기를 설정하고 서브플롯 사이 및 주변 여백을 조정합니다.
- NumPy를 사용하여 x, y, z 데이터 포인트를 생성합니다.
- imshow() 메서드를 사용해 2D 정규 래스터(raster) 위에 데이터를 이미지 형태로 표시합니다.
- ScalarMappable 인스턴스(*mappable*)에 대한 컬러바를 생성합니다.
- 컬러바 객체의 set_label() 메서드를 호출하여 레이블이 굵게 표시되도록 글꼴 속성을 설정합니다.
- show() 메서드를 사용하여 최종 그림을 화면에 출력합니다.
예제 코드
import numpy as np import matplotlib.pyplot as plt # 그림 크기와 레이아웃 자동 조정 설정 plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True # 격자(grid) 좌표 생성 및 z 값 계산 x, y = np.mgrid[-1:1:100j, -1:1:100j] z = (x + y) * np.exp(-5.0 * (x ** 2 + y ** 2)) # 2D 데이터를 이미지로 표시 plt.imshow(z, extent=[-1, 1, -1, 1]) # 컬러바를 생성하고 레이블을 굵게(bold) 설정 cb = plt.colorbar() cb.set_label(label='my color bar label', weight='bold') plt.show()
코드 설명
핵심은 다음 두 줄입니다.
cb = plt.colorbar() cb.set_label(label='my color bar label', weight='bold')
plt.colorbar()는 현재 그림에 컬러바를 생성하며, 반환된 객체의 set_label() 메서드에 weight='bold' 옵션을 전달하면 레이블 텍스트가 굵게 표시됩니다. 참고로 컬러바 함수를 반드시 괄호와 함께 호출해야 객체가 정상적으로 반환됩니다. 필요에 따라 fontsize, fontname, color 등의 인자를 추가로 지정하면 글꼴 크기, 서체, 색상도 자유롭게 조절할 수 있습니다.
실행 결과
위 코드를 실행하면 2D 이미지 오른쪽에 컬러바가 나타나고, 컬러바에 굵은 글씨로 "my color bar label"이라는 레이블이 표시됩니다.
