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

Matplotlib에서 축 바깥쪽을 가리키는 R 스타일 눈금(tick) 그리는 방법

Matplotlib의 기본 눈금(tick)은 축 안쪽을 향하고 있습니다. R 스타일처럼 눈금이 축 바깥쪽을 가리키도록 설정하려면 rcParams를 활용하면 됩니다. X축에는 rcParams["xticks.direction"] = "out"을, Y축에는 rcParams["yticks.direction"] = "out"을 지정하면 간단하게 해결할 수 있습니다.

구현 단계

  • 그림(figure) 크기를 설정하고, 서브플롯(subplot) 주변 및 사이의 여백(padding)을 조정합니다.

  • plt.rcParams를 사용하여 눈금 방향을 'out'(바깥쪽)으로 설정합니다.

  • 데이터 포인트 개수를 담을 변수를 초기화합니다.

  • Numpy를 이용해 x, y 데이터 포인트를 생성합니다.

  • plot() 메서드로 x와 y 데이터를 그래프에 그립니다.

  • 그림을 화면에 표시하려면 show() 메서드를 사용합니다.

예제 코드

import numpy as np
from matplotlib import pyplot as plt

# 그림 크기 및 레이아웃 자동 조정 설정
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

# 눈금 방향을 바깥쪽(out)으로 설정 (안쪽은 'in')
plt.rcParams['ytick.direction'] = 'out'
plt.rcParams['xtick.direction'] = 'out'

n = 10
x = np.linspace(-2, 2, n)
y = np.exp(x)

plt.plot(x, y)
plt.show()

실행 결과

위 코드를 실행하면 아래와 같이 X축과 Y축의 눈금이 모두 축 바깥쪽을 향하는 R 스타일 그래프가 출력됩니다.

Matplotlib에서 축 바깥쪽을 가리키는 R 스타일 눈금(tick) 그리는 방법

추가 팁

눈금 방향 값으로는 'in'(안쪽), 'out'(바깥쪽), 'inout'(양쪽) 세 가지를 사용할 수 있습니다. 만약 코드 전체가 아닌 특정 축에만 적용하고 싶다면, 다음과 같이 tick_params() 메서드를 사용하는 방법도 있습니다.

ax.tick_params(axis='x', direction='out')
ax.tick_params(axis='y', direction='out')

또한 눈금 길이나 굵기 등 세부 스타일도 함께 조정할 수 있으므로, 논문이나 보고서용 그래프를 만들 때 유용하게 활용할 수 있습니다.