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

matplotlib 축의 눈금과 레이블 표시를 숨기는 방법

matplotlib에서 그래프의 눈금(tick)이나 레이블(label) 표시를 제거하고 싶은 경우가 종종 있습니다. 예를 들어 깔끔한 시각화 결과물을 만들거나, 축 정보 없이 데이터의 형태만 보여주고 싶을 때 유용합니다.

아래 단계를 따라 하면 matplotlib 축의 눈금과 레이블을 손쉽게 숨길 수 있습니다.

구현 단계

  • 그림(figure) 크기를 설정하고 서브플롯 주변의 여백(padding)을 조정합니다.
  • numpy를 사용하여 x, y 데이터 포인트를 생성합니다.
  • plot() 메서드로 x, y 데이터를 그립니다.
  • gca() 메서드로 현재 축(axis) 객체를 가져옵니다.
  • set_tick_params()를 사용하여 X축과 Y축의 레이블 표시를 숨깁니다.
  • set_xticks()set_yticks()에 빈 리스트를 전달하여 눈금 자체를 제거합니다.
  • show() 메서드로 결과 그림을 화면에 출력합니다.

예제 코드

import numpy as np
from matplotlib import pyplot as plt

# 그림 크기 설정
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True

# x, y 데이터 포인트 생성
x = np.linspace(-10, 10, 100)
y = np.sin(x)

plt.plot(x, y)
ax = plt.gca()

# X축과 Y축의 레이블 표시 숨기기
ax.xaxis.set_tick_params(labelbottom=False)
ax.yaxis.set_tick_params(labelleft=False)

# X축과 Y축의 눈금 표시 숨기기
ax.set_xticks([])
ax.set_yticks([])

plt.show()

실행 결과

위 코드를 실행하면 사인 곡선 그래프가 그려지지만, X축과 Y축의 눈금과 숫자 레이블이 모두 제거된 상태로 표시됩니다.

matplotlib 축의 눈금과 레이블 표시를 숨기는 방법matplotlib 축의 눈금과 레이블 표시를 숨기는 방법

핵심 정리

눈금에 붙는 숫자(레이블)만 숨기고 싶다면 set_tick_params()에서 labelbottom=False, labelleft=False 옵션을 사용하고, 눈금 선 자체까지 완전히 제거하려면 set_xticks([])set_yticks([])처럼 빈 리스트를 전달하면 됩니다. 두 방법을 함께 사용하면 축의 모든 시각적 요소를 깔끔하게 지울 수 있습니다.