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

Matplotlib에서 그래프 X축 눈금(Step) 설정하는 방법

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로 설정하면 라벨이 잘리지 않고 자동으로 여백이 조절됩니다.