Matplotlib에서 컬러바(colorbar)의 눈금(tick) 글꼴 크기를 변경하려면 tick_params() 메서드를 활용하면 간단하게 해결할 수 있습니다. 아래에서 단계별로 자세히 알아보겠습니다.
구현 단계
- 5×5 크기의 무작위 데이터셋을 생성합니다.
- imshow() 함수를 사용해 데이터를 이미지 형태(2D 래스터)로 화면에 표시합니다.
- 스칼라 맵핑 객체(scalar mappable)인 이미지를 기반으로 컬러바를 생성합니다.
- 눈금 글꼴 크기를 지정하기 위한 변수를 초기화합니다.
- 컬러바 축의 tick_params() 메서드에 labelsize 파라미터를 전달하여 눈금 라벨 크기를 설정합니다.
- show() 메서드를 호출하여 최종 그래프를 화면에 출력합니다.
예제 코드
import numpy as np from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True data = np.random.rand(5, 5) im = plt.imshow(data, interpolation="nearest", cmap="copper") cbar = plt.colorbar(im) tick_font_size = 10 cbar.ax.tick_params(labelsize=tick_font_size) plt.show()
코드 설명
cbar.ax는 컬러바가 속한 축(Axes) 객체를 의미하며, 이 객체에 접근해야 컬러바 자체의 눈금 속성을 조절할 수 있습니다. tick_params()의 labelsize 인자에 원하는 숫자를 넣으면 눈금 라벨의 글꼴 크기가 해당 값으로 변경됩니다.
만약 눈금 선(tick line)의 두께나 길이도 함께 조정하고 싶다면 width, length 파라미터를 추가로 사용할 수 있습니다. 예를 들어 cbar.ax.tick_params(labelsize=10, length=6)처럼 작성하면 눈금 라벨 크기와 눈금 선 길이를 동시에 설정할 수 있습니다.
실행 결과
위 코드를 실행하면 'copper' 컬러맵이 적용된 5×5 무작위 데이터 이미지와 함께 오른쪽에 컬러바가 표시되며, 컬러바의 눈금 숫자가 지정한 크기(10pt)로 출력되는 것을 확인할 수 있습니다.