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

Matplotlib에서 xtick 레이블에 상자(박스) 넣는 방법


Matplotlib에서 xtick 레이블에 상자(박스)를 넣고 싶다면, 아래 단계를 따라 진행하면 됩니다.

구현 단계

  • 새 figure를 생성하거나 기존 figure를 활성화합니다.
  • figure의 현재 축(axis)을 가져옵니다.
  • 축의 left(왼쪽)와 bottom(아래쪽) 위치를 설정합니다.
  • spine(축선)의 위치, 즉 bottomleft를 지정합니다.
  • 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축 눈금 레이블 각각에 빨간색 배경과 검은색 테두리가 적용된 상자가 나타납니다.

Matplotlib에서 xtick 레이블에 상자(박스) 넣는 방법