matplotlib으로 그래프를 그릴 때 기본 설정에서는 플롯 영역의 위쪽과 오른쪽에도 눈금(tick)이 함께 표시됩니다. 미니멀한 스타일의 그래프를 원한다면 이러한 눈금 표시를 제거하는 것이 좋습니다. 이때 tick_params() 메서드에 사용자 정의 딕셔너리 visible_ticks를 전달하여 위쪽과 오른쪽 눈금 플래그를 False로 설정하면 손쉽게 해결할 수 있습니다.
구현 단계
- 그림(figure) 크기를 설정하고, 서브플롯 주변 및 사이의 여백을 자동으로 조정합니다.
- numpy를 사용해 x, y 데이터 포인트를 생성합니다.
- plot() 메서드로 x, y 데이터를 그래프에 그립니다.
- 눈금 표시를 끄기 위한 옵션 값을 담은 딕셔너리를 생성합니다.
- show() 메서드를 호출하여 최종 그래프를 화면에 표시합니다.
예제 코드
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
x = np.linspace(-2, 2, 10)
y = np.sin(x)
plt.plot(x, y)
visible_ticks = {
"top": False,
"right": False
}
plt.tick_params(axis="x", which="both", **visible_ticks)
plt.show()실행 결과

참고: 두 축 모두에서 눈금 제거하기
위 예제에서 tick_params()는 axis="x"로 지정되어 있어 x축 방향(위쪽)의 눈금만 비활성화됩니다. 위쪽과 오른쪽 눈금을 한 번에 모두 제거하려면 axis 인자를 생략하고 다음과 같이 작성하는 것이 더 간단합니다.
plt.tick_params(top=False, right=False)
이 코드는 x축과 y축 양쪽에 동시에 적용되어 그래프의 위쪽과 오른쪽 눈금을 깔끔하게 제거합니다. 축선(spine) 자체까지 숨기고 싶다면 plt.gca().spines['top'].set_visible(False)와 같은 방법도 함께 활용할 수 있습니다.