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

Matplotlib에서 X축 눈금 레이블 색상 변경하기

개요

Matplotlib에서 X축 눈금(tick) 레이블의 색상을 변경하려면 tick_params() 메서드를 활용하면 됩니다. 아래에서 단계별로 구현 방법을 살펴보겠습니다.

구현 단계

  • 그림(figure) 크기를 설정하고 서브플롯 주변 및 사이의 여백을 조정합니다.
  • 새 그림을 생성하거나 기존 그림을 활성화합니다.
  • 서브플롯 배치의 일부로 그림에 '~.axes.Axes'를 추가합니다.
  • numpy를 사용하여 x, y 데이터 포인트를 생성합니다.
  • plot() 메서드로 x, y 데이터를 그래프에 그립니다.
  • X축 눈금 레이블의 색상을 설정하려면 tick_params() 메서드에 axis='x'colors='red' 옵션을 지정합니다.
  • show() 메서드로 그림을 화면에 표시합니다.

예제 코드

import numpy as np
from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

fig = plt.figure()
ax = fig.add_subplot(111)

x = np.linspace(-10, 10, 100)
y = np.sin(x)

plt.plot(x, y)

ax.tick_params(axis='x', colors='red')

plt.show()

실행 결과

Matplotlib에서 X축 눈금 레이블 색상 변경하기Matplotlib에서 X축 눈금 레이블 색상 변경하기

특정 눈금 레이블 하나만 색상 변경하기

위의 tick_params(axis='x', colors='red') 코드는 X축의 모든 눈금 레이블을 빨간색으로 변경합니다. 만약 특정 눈금 레이블 하나만 색상을 바꾸고 싶다면 get_xticklabels() 메서드로 레이블 객체 목록에 접근한 뒤, 원하는 인덱스의 레이블에 set_color()를 호출하면 됩니다.

import numpy as np
from matplotlib import pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

fig = plt.figure()
ax = fig.add_subplot(111)

x = np.linspace(-10, 10, 100)
y = np.sin(x)

plt.plot(x, y)

# 세 번째 눈금 레이블만 빨간색으로 변경
labels = ax.get_xticklabels()
labels[2].set_color('red')

plt.show()

정리

tick_params()는 축 전체의 눈금 색상과 스타일을 한 번에 설정할 때 유용하고, 개별 눈금 레이블을 세밀하게 제어할 때는 get_xticklabels()set_color() 조합이 적합합니다. 상황에 맞게 두 방법을 활용하면 그래프의 가독성을 크게 높일 수 있습니다.