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

Matplotlib에서 서브플롯 눈금(tick)을 더 길게 표시하는 방법

Matplotlib 눈금 길이 조정하기

Matplotlib에서 서브플롯(subplot)의 눈금(tick)을 더 길게 표시하고 싶다면 tick_params() 메서드를 활용하면 됩니다. 이 메서드를 사용하면 주 눈금(major tick)과 보조 눈금(minor tick) 각각에 대해 길이(length)와 너비(width)를 자유롭게 설정할 수 있어, 그래프의 가독성을 크게 높일 수 있습니다.

구현 단계

  1. subplot() 메서드를 사용하여 현재 피겨(figure)에 서브플롯을 추가합니다.

  2. x축과 y축 데이터 포인트에 대해 range(2) 값을 플롯합니다.

  3. minorticks_on() 메서드로 보조 눈금을 활성화합니다.

  4. tick_params() 메서드를 사용해 눈금과 눈금 레이블의 모양(길이, 너비 등)을 변경합니다.

  5. show() 메서드를 호출하여 피겨를 화면에 표시합니다.

코드 예제

from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
ax1 = plt.subplot()
ax1.plot(range(2), range(2), linewidth=2)
ax1.minorticks_on()
ax1.tick_params('both', length=20, width=2, which='major')
ax1.tick_params('both', length=10, width=1, which='minor')
plt.show()

코드 설명

  • tick_params('both', length=20, width=2, which='major'): 주 눈금의 길이를 20, 너비를 2로 설정하여 눈금을 굵고 길게 표시합니다.

  • tick_params('both', length=10, width=1, which='minor'): 보조 눈금은 주 눈금보다 짧고 얇게 설정하여 시각적 위계를 구분합니다.

  • 'both' 인자는 x축과 y축 양쪽 모두에 설정을 적용한다는 의미입니다.

출력 결과

Matplotlib에서 서브플롯 눈금(tick)을 더 길게 표시하는 방법