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

Seaborn 히트맵에서 축 눈금 표시 제거하는 방법

Seaborn으로 히트맵(heatmap)을 그릴 때, 데이터의 패턴에 집중할 수 있도록 축의 눈금 표시(tick mark)를 제거하고 싶은 경우가 있습니다. 이 글에서는 Matplotlib의 tick_params() 메서드를 활용해 히트맵에서 축 눈금을 간단히 제거하는 방법을 소개합니다.

구현 단계

  • 그림(figure) 크기를 설정하고, 서브플롯 주변 및 사이의 여백을 자동으로 조정합니다.

  • NumPy를 이용해 4×4 크기의 난수 데이터를 생성합니다.

  • sns.heatmap()을 호출하여 데이터를 색상으로 인코딩된 행렬 형태로 시각화합니다.

  • tick_params() 메서드를 사용해 눈금과 눈금 레이블의 표시 여부를 조절합니다. left=Falsebottom=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축의 눈금 표시만 깔끔하게 제거된 그래프가 출력됩니다.

Seaborn 히트맵에서 축 눈금 표시 제거하는 방법

추가 팁

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