개요
파이썬의 Matplotlib 라이브러리에서는 xticks()와 yticks() 메서드를 사용하여 그래프의 X축과 Y축에 원하는 눈금 값을 자유롭게 지정할 수 있습니다. 기본 숫자 대신 문자나 특정 값으로 축 레이블을 바꾸고 싶을 때 유용한 기능입니다.
Y축에 값을 지정하려면 다음 단계를 따릅니다.
- NumPy를 사용해 x, y 데이터 포인트를 생성합니다.
- 축에 표시할 값을 담은 문자열 리스트를 만듭니다.
- xticks()와 yticks() 메서드를 호출하여 각각 X축과 Y축의 눈금 위치와 표시할 값을 지정합니다.
- plot() 메서드로 x, y 데이터를 이용해 선 그래프를 그립니다.
- 그래프의 좌우·상하 여백(margin)을 0으로 설정합니다.
- 마지막으로 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 = np.array([0, 2, 4, 6]) y = np.array([1, 3, 5, 7]) ticks = ['a', 'b', 'c', 'd'] plt.xticks(x, ticks) plt.yticks(y, ticks) plt.plot(x, y, c='green') plt.margins(x=0, y=0) plt.show()
코드 설명
위 예제에서는 x값 [0, 2, 4, 6]과 y값 [1, 3, 5, 7]에 대해 'a', 'b', 'c', 'd'라는 문자 리스트를 눈금 레이블로 지정했습니다. plt.yticks(y, ticks) 부분이 핵심으로, Y축의 각 눈금 위치(1, 3, 5, 7)에 해당하는 위치에 'a', 'b', 'c', 'd'가 표시됩니다. 마찬가지로 plt.xticks(x, ticks)는 X축에 동일한 문자 레이블을 적용합니다.
실행 결과
코드를 실행하면 초록색 선 그래프가 그려지며, X축과 Y축의 눈금이 숫자 대신 a, b, c, d로 표시된 것을 확인할 수 있습니다. 여백이 0으로 설정되어 그래프가 축 경계에 딱 맞게 나타납니다.