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

파이썬 Matplotlib에서 Y축 값 지정하는 방법

개요

파이썬의 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으로 설정되어 그래프가 축 경계에 딱 맞게 나타납니다.