이 글에서는 Python의 시각화 라이브러리인 Matplotlib를 사용하여 X축에 레이블이 지정된 단일 눈금(tick)을 추가하는 방법을 단계별로 알아봅니다. set_xticks()와 set_xticklabels() 메서드를 활용하면 기존 눈금들을 모두 제거하고 원하는 위치에 하나의 눈금만 표시할 수 있습니다.
구현 단계
- 그림(figure) 크기를 설정하고 서브플롯 사이 및 주변의 여백(padding)을 조정합니다.
- Numpy를 사용하여 x, y 데이터 포인트를 생성합니다.
- plot() 메서드를 사용하여 x, y 데이터를 그래프에 그립니다.
- set_xticks()를 호출하여 원하는 한 지점에만 눈금을 설정합니다.
- set_xticklabels()를 사용하여 해당 눈금에 표시할 레이블을 지정합니다.
- plt.show() 메서드를 호출하여 그림을 화면에 출력합니다.
예제 코드
import numpy as np
import matplotlib.pyplot as plt
# 그림 크기 설정
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
# x, y 데이터 포인트 생성
x = np.linspace(-5, 5, 50)
y = np.sin(x)
# x, y 데이터 플롯
fig, ax = plt.subplots(1, 1)
p = ax.plot(x, y)
# 특정 지점에 xticks 설정
ax.set_xticks([-1.075])
# 해당 지점의 xticklabels 설정
ax.set_xticklabels(["$\\bf{It\ is -\!1.075\ label}$"])
# 그래프 표시
plt.show()
코드 설명
ax.set_xticks([-1.075])는 X축의 모든 기본 눈금을 제거하고 -1.075 위치에 단 하나의 눈금만 남깁니다. 이후 ax.set_xticklabels()에 전달한 문자열이 해당 눈금 아래에 굵은 글씨의 수학 표기(LaTeX 형식)로 출력됩니다.
실행 결과
위 코드를 실행하면 사인 곡선 그래프의 X축에 -1.075 위치에만 레이블이 붙은 단일 눈금이 표시된 결과를 확인할 수 있습니다.
