Matplotlib에서 X축의 눈금(tick) 빈도를 조정하려면 xticks() 메서드를 활용하면 됩니다. 아래 단계를 따라 차트의 눈금 간격을 원하는 대로 설정할 수 있습니다.
구현 단계
- 그림 크기를 설정하고, 서브플롯 주변 및 사이의 여백(padding)을 조정합니다.
- 샘플 데이터 포인트 개수를 나타내는 변수 N을 초기화합니다.
- NumPy를 사용하여 x, y 데이터 포인트를 생성합니다.
- plot() 메서드를 사용해 x, y 데이터를 그래프에 그립니다.
- X축 눈금의 간격을 조절하기 위한 변수 freq_x를 초기화합니다.
- xticks() 메서드를 사용하여 X축 눈금 위치를 설정합니다.
- 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_x = 3 plt.xticks(np.arange(0, N, freq_x)) plt.show()
코드 설명
위 예제에서 핵심은 np.arange(0, N, freq_x) 부분입니다. 이 코드는 0부터 N-1까지의 범위에서 freq_x(여기서는 3)만큼씩 건너뛰는 배열을 생성하므로, X축에는 0, 3, 6, 9 위치에만 눈금이 표시됩니다.
freq_x 값을 작게 설정할수록 눈금이 촘촘해지고, 크게 설정할수록 눈금 간격이 넓어집니다. 예를 들어 freq_x를 1로 설정하면 모든 정수 위치에 눈금이 나타나고, 5로 설정하면 0과 5에만 눈금이 표시됩니다.
실행 결과


위와 같은 방식으로 yticks() 메서드를 사용하면 Y축의 눈금 빈도도 동일하게 조정할 수 있으므로, 두 축의 가독성을 함께 개선할 때 유용합니다.