Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Matplotlib 컬러바(Colorbar) 눈금 글꼴 크기 변경하는 방법

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)로 출력되는 것을 확인할 수 있습니다.