파이썬의 Matplotlib 라이브러리에서 그래프의 X축 값을 원하는 대로 설정하고 싶다면, 기본 눈금(tick) 위치를 실제 데이터 값으로 교체하는 방식을 사용하면 됩니다. 아래 단계를 따라 해보세요.
X축 값 설정 절차
- x 데이터와 y 데이터 포인트를 담은 두 개의 리스트를 생성합니다.
- range() 함수를 이용해 기본 xticks 범위 값을 구합니다.
- plot() 메서드에 xtick 범위 값과 y 데이터 포인트를 전달하여 선 그래프를 그립니다.
- xticks() 메서드를 사용해 기본 눈금을 원하는 X축 값으로 교체합니다.
- show() 메서드로 완성된 그림을 화면에 표시합니다.
예제 코드
from matplotlib import pyplot as plt plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True x = [45, 1, 34, 78, 100] y = [8, 10, 23, 78, 2] default_x_ticks = range(len(x)) plt.plot(default_x_ticks, y) plt.xticks(default_x_ticks, x) plt.show()
코드 설명
핵심은 range(len(x)) 부분입니다. 리스트 x의 길이만큼 0부터 시작하는 연속된 정수(0, 1, 2, 3, 4)를 만들어 임시 눈금 위치로 사용하고, 이후 plt.xticks(default_x_ticks, x)를 호출하면 해당 위치의 눈금 레이블이 리스트 x의 실제 값(45, 1, 34, 78, 100)으로 대체됩니다. 이렇게 하면 데이터의 인덱스가 아닌 실제 값을 X축에 표시할 수 있습니다.
실행 결과
위 코드를 실행하면 각 데이터 포인트 위치에 지정한 x 값들이 X축 눈금으로 표시된 선 그래프가 나타납니다.