Matplotlib 그래프에서 축의 모든 레이블 값을 표시하려면 set_xticklabels()와 set_yticklabels() 메서드를 사용하면 됩니다. 이 두 메서드를 활용하면 눈금 위치에 원하는 텍스트 레이블을 자유롭게 지정할 수 있습니다.
구현 단계
눈금(tick)으로 사용할 숫자 리스트(x)를 생성합니다.
subplot() 함수를 사용하여 현재 figure에 서브플롯을 추가하고, 해당 축(axis) 객체를 가져옵니다.
set_xticks()와 set_yticks() 메서드를 사용해 X축과 Y축에 각각 앞서 만든 숫자 리스트(x)를 눈금으로 설정합니다.
텍스트 레이블 리스트(["one", "two", "three", "four"])와 45도 회전(rotation=45) 옵션을 지정하여 set_xticklabels()와 set_yticklabels() 메서드로 눈금 레이블을 설정합니다.
축과 눈금 레이블 사이에 적절한 여백을 주려면 tick_params() 메서드에서 pad 인자를 사용합니다. 또한 direction="in" 인자는 눈금을 축 안쪽 방향으로 배치하고, axis="both" 옵션은 X축과 Y축 양쪽 모두에 동일한 설정을 적용합니다.
마지막으로 plt.show() 메서드를 호출하여 완성된 그래프를 화면에 표시합니다.
예제 코드
import matplotlib.pyplot as plt plt.rcParams["figure.figsize"] = [7.00, 3.50] plt.rcParams["figure.autolayout"] = True x = [1, 2, 3, 4] ax1 = plt.subplot() ax1.set_xticks(x) ax1.set_yticks(x) ax1.set_xticklabels(["one", "two", "three", "four"], rotation=45) ax1.set_yticklabels(["one", "two", "three", "four"], rotation=45) ax1.tick_params(axis="both", direction="in", pad=15) plt.show()
실행 결과

위 코드를 실행하면 X축과 Y축 모두에 "one", "two", "three", "four"라는 텍스트 레이블이 45도 회전된 형태로 표시되며, pad 값 덕분에 레이블이 축과 겹치지 않고 깔끔하게 배치됩니다.