개요
Matplotlib에서 Y축의 눈금(tick) 빈도를 조정하려면 plt.yticks() 메서드와 NumPy의 np.arange() 함수를 함께 사용하면 됩니다. 아래 예제는 난수로 생성한 데이터를 선 그래프로 그린 뒤, Y축 눈금이 일정한 간격으로 표시되도록 설정하는 전체 과정을 단계별로 보여줍니다.
구현 단계
- 그림(figure) 크기를 설정하고 서브플롯 주변과 사이의 여백을 자동으로 조정합니다.
- 샘플 데이터 포인트 개수를 나타내는 변수 N을 초기화합니다.
- NumPy를 사용하여 x, y 데이터 포인트를 생성합니다.
- plot() 메서드로 x, y 데이터를 선 그래프로 시각화합니다.
- Y축 눈금 간격을 지정할 변수 freq_y를 초기화합니다.
- yticks() 메서드로 원하는 간격의 Y축 눈금을 설정합니다.
- show() 메서드로 최종 그래프를 화면에 표시합니다.
예제 코드
import matplotlib.pyplot as plt import numpy as np plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True N = 10 x = np.random.randint(low=0, high=N, size=N) y = np.random.randint(low=0, high=N, size=N) plt.plot(x, y, color='red') freq_y = 3 plt.yticks(np.arange(0, N, freq_y)) plt.show()
실행 결과


핵심 포인트
np.arange(0, N, freq_y)는 0부터 N 미만까지 freq_y 간격으로 값을 생성하는 배열입니다. 이 배열을 plt.yticks()에 전달하면 Y축 눈금이 해당 값 위치에만 표시됩니다. freq_y 값을 작게 설정하면 눈금이 촘촘해지고, 크게 설정하면 눈금이 드물게 배치됩니다. 참고로 X축 눈금도 동일한 방식으로 plt.xticks()를 사용해 손쉽게 조정할 수 있습니다.