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

Matplotlib에서 X축 아래에 각주(footnote)를 추가하는 방법

Matplotlib 그래프의 X축 아래에 각주(footnote)를 추가하려면 figtext()text() 메서드를 활용할 수 있습니다. 이 중 figtext()는 전체 figure 기준 좌표를 사용하기 때문에 그림 하단에 각주를 배치하는 데 특히 유용합니다.

구현 단계

  • figure 크기를 설정하고 서브플롯 주변 및 사이의 여백(padding)을 조정합니다.
  • NumPy를 사용하여 x, y 데이터 포인트를 생성합니다.
  • 생성한 x, y 데이터를 플롯합니다.
  • 각주를 배치하기 위해 figtext() 메서드에 x, y 위치와 함께 box 속성을 지정합니다.
  • show() 메서드를 호출하여 figure를 화면에 표시합니다.

예제 코드

import numpy as np
import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

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

plt.plot(x, y)
plt.figtext(0.5, 0.01, "footnote: $y=e^{x}$", ha="center", fontsize=18, bbox={"facecolor": "green", "alpha": 0.75, "pad": 5})
plt.show()

코드 설명

figtext(0.5, 0.01, ...)에서 첫 번째 인자 0.5는 figure 너비의 중앙, 두 번째 인자 0.01은 figure 하단에 가까운 위치를 의미합니다. ha="center"는 텍스트를 가로 방향으로 중앙 정렬하고, bbox 옵션을 통해 초록색 배경과 투명도(alpha) 0.75, 여백(pad) 5를 가진 박스 스타일을 적용했습니다. 또한 LaTeX 수식 문법인 $y=e^{x}$를 사용하여 수학식을 깔끔하게 렌더링할 수 있습니다.

실행 결과

Matplotlib에서 X축 아래에 각주(footnote)를 추가하는 방법

위 코드를 실행하면 지수 함수 $y=e^{x}$ 그래프 하단 중앙에 초록색 배경의 각주가 표시됩니다. 이 방법을 응용하면 출처 표기, 데이터 설명 등 다양한 형태의 주석을 그림 하단에 손쉽게 추가할 수 있습니다.