Seaborn으로 히트맵(heatmap)을 그릴 때, 데이터의 패턴에 집중할 수 있도록 축의 눈금 표시(tick mark)를 제거하고 싶은 경우가 있습니다. 이 글에서는 Matplotlib의 tick_params() 메서드를 활용해 히트맵에서 축 눈금을 간단히 제거하는 방법을 소개합니다.
구현 단계
그림(figure) 크기를 설정하고, 서브플롯 주변 및 사이의 여백을 자동으로 조정합니다.
NumPy를 이용해 4×4 크기의 난수 데이터를 생성합니다.
sns.heatmap()을 호출하여 데이터를 색상으로 인코딩된 행렬 형태로 시각화합니다.
tick_params() 메서드를 사용해 눈금과 눈금 레이블의 표시 여부를 조절합니다. left=False와 bottom=False로 설정하면 왼쪽(Y축)과 아래쪽(X축)의 눈금 표시가 제거됩니다.
plt.show() 메서드를 호출해 최종 그래프를 화면에 출력합니다.
예제 코드
import numpy as np import seaborn as sns from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True data = np.random.rand(4, 4) ax = sns.heatmap(data, vmax=1) ax.tick_params(left=False, bottom=False) plt.show()
실행 결과
위 코드를 실행하면 히트맵은 그대로 유지되면서 X축과 Y축의 눈금 표시만 깔끔하게 제거된 그래프가 출력됩니다.

추가 팁
만약 눈금 표시뿐 아니라 눈금 레이블(숫자)까지 함께 숨기고 싶다면, ax.set_xticks([])와 ax.set_yticks([])를 사용하거나 tick_params(labelleft=False, labelbottom=False) 옵션을 추가하면 됩니다. 반대로 특정 축의 눈금만 제거하고 싶다면 left 또는 bottom 중 하나만 False로 지정하면 됩니다.