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축의 눈금과 숫자 레이블이 모두 제거된 상태로 표시됩니다.


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