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

파이썬 Matplotlib에서 X축 값 설정하는 방법

파이썬의 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축 눈금으로 표시된 선 그래프가 나타납니다.