Python의 Matplotlib 라이브러리에서 그래프의 X축에 원하는 간격(Step)으로 눈금을 설정하려면 set_xticks()와 set_xticklabels() 메서드를 활용하면 됩니다. 아래에서 단계별로 자세히 살펴보겠습니다.
구현 단계
- 데이터 포인트 리스트(x)를 생성합니다.
- subplot() 메서드를 사용해 현재 Figure에 서브플롯을 추가합니다.
- set_xticks()로 눈금 위치를 지정하고, set_xticklabels()에
rotation=45옵션을 적용해 눈금 라벨과 회전 각도를 설정합니다. - show() 메서드를 호출하여 그래프를 화면에 표시합니다.
예제 코드
import matplotlib.pyplot as plt plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True x = [1, 2, 3, 4] y = [1.2, 1.9, 3.1, 4.2] plt.plot(x,y) ax1 = plt.subplot() ax1.set_xticks(x) ax1.set_xticklabels(["one", "two", "three", "four"], rotation=45) plt.show()
실행 결과
위 코드를 실행하면 X축에 1, 2, 3, 4 위치에 'one', 'two', 'three', 'four'라는 라벨이 45도 회전되어 표시된 선 그래프가 출력됩니다.
핵심 포인트 정리
set_xticks()는 눈금이 표시될 좌표 위치를 결정하고, set_xticklabels()는 해당 위치에 보여줄 텍스트를 지정합니다. 두 메서드는 반드시 같은 개수의 요소를 사용해야 하며, 라벨이 길어 겹칠 경우 rotation 옵션으로 가독성을 높일 수 있습니다. 또한 figure.autolayout을 True로 설정하면 라벨이 잘리지 않고 자동으로 여백이 조절됩니다.