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

Matplotlib에서 LaTeX 축 레이블에 굵은 글꼴(Bold) 적용하기

Matplotlib에서 축 레이블에 LaTeX 표기법을 활용해 굵은 글꼴(bold)을 적용하려면 다음 단계를 따르면 됩니다.

구현 단계

  • NumPy를 사용하여 x, y 데이터 포인트를 생성합니다.
  • subplot() 메서드를 사용해 현재 figure에 서브플롯을 추가합니다.
  • set_xticks()set_yticks() 메서드를 사용해 각각 x축과 y축 눈금을 설정합니다.
  • plot() 메서드에 color=red 옵션을 지정하여 x, y 데이터를 그립니다.
  • 굵은 글꼴을 적용하려면 LaTeX 표기법인 $\bf{...}$를 사용합니다.
  • show() 메서드를 호출하여 figure를 화면에 표시합니다.

예제 코드

import numpy as np
from matplotlib import pyplot as plt, font_manager as fm
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
plt.rcParams["font.fantasy"] = "Comic Sans MS"
x = np.array([1, 2, 3, 4])
y = np.exp(x)
ax1 = plt.subplot()
ax1.set_xticks(x)
ax1.set_yticks(y)
ax1.plot(x, y, c="red")
ax1.set_xticklabels(["$\\bf{one}$", "$\\bf{two}$", "$\\bf{three}$",
    "$\\bf{four}$"], rotation=45)
ax1.set_yticklabels(["$\\bf{:.2f}$".format(y[0]), "$\\bf{:.2f}$".format(y[1]),
    "$\\bf{:.2f}$".format(y[2]), "$\\bf{:.2f}$".format(y[3])], rotation=45)
plt.tight_layout()
plt.show()

실행 결과

Matplotlib에서 LaTeX 축 레이블에 굵은 글꼴(Bold) 적용하기

핵심 포인트

위 코드에서 핵심은 $\bf{...}$ 구문입니다. Matplotlib은 기본적으로 mathtext를 지원하므로 별도의 LaTeX 설치 없이도 이 표기법을 사용할 수 있습니다. 눈금 레이블뿐만 아니라 xlabel(), ylabel(), title() 등에도 동일한 방식으로 적용할 수 있어, 그래프 전체의 가독성을 높이는 데 유용합니다.