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

Matplotlib에서 X축 눈금(틱) 빈도를 조정하는 방법


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에만 눈금이 표시됩니다.

실행 결과

Matplotlib에서 X축 눈금(틱) 빈도를 조정하는 방법Matplotlib에서 X축 눈금(틱) 빈도를 조정하는 방법

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