Matplotlib에서 xtick 레이블에 상자(박스)를 넣고 싶다면, 아래 단계를 따라 진행하면 됩니다.
구현 단계
- 새 figure를 생성하거나 기존 figure를 활성화합니다.
- figure의 현재 축(axis)을 가져옵니다.
- 축의 left(왼쪽)와 bottom(아래쪽) 위치를 설정합니다.
- spine(축선)의 위치, 즉 bottom과 left를 지정합니다.
- xtick 레이블에 상자를 적용하려면 눈금 레이블(ticklabels)을 하나씩 순회하면서 set_bbox() 메서드를 호출합니다.
- 완성된 figure를 화면에 표시하려면 show() 메서드를 사용합니다.
예제 코드
import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
plt.figure()
ax = plt.gca()
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')
ax.spines['bottom'].set_position(('data', 0))
ax.spines['left'].set_position(('data', 0))
for label in ax.get_xticklabels():
label.set_fontsize(12)
label.set_bbox(dict(facecolor='red', edgecolor='black', alpha=0.7))
plt.show()
실행 결과
위 코드를 실행하면 x축 눈금 레이블 각각에 빨간색 배경과 검은색 테두리가 적용된 상자가 나타납니다.
