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

Matplotlib의 LaTeX 포맷터로 float 형식을 지정하는 방법

Matplotlib에서 LaTeX 포맷터를 활용하면 그래프 제목이나 레이블에 수학 기호와 float 형식의 숫자를 자연스럽게 표현할 수 있습니다. 아래 단계를 따라 LaTeX 표기법으로 float 형식을 지정하는 방법을 알아보겠습니다.

구현 단계

  • 그림(figure) 크기를 설정하고 서브플롯 주변 및 사이의 여백(padding)을 조정합니다.
  • NumPy를 사용하여 x, y 데이터 포인트를 생성합니다.
  • plot() 메서드로 x, y 데이터 포인트를 그래프에 그립니다.
  • 곡선 아래 영역을 채웁니다(fill).
  • LaTeX 표기법을 사용하여 그림의 제목을 설정합니다.
  • show() 메서드로 그래프를 화면에 출력합니다.

예제 코드

import numpy as np
from matplotlib import pyplot as plt

# 그림 크기 설정
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

# x, y 데이터 포인트 생성
x = np.linspace(-5, 5, 100)
y = x**3/3

# 데이터 포인트 플롯
plt.plot(x, y)

# 곡선 아래 영역 채우기
plt.fill_between(x, y)

# LaTeX 표기법으로 제목 설정
plt.title("$area=\int_a^b{x^2dx}$=83.3")

# 그래프 출력
plt.show()

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

Matplotlib의 LaTeX 포맷터로 float 형식을 지정하는 방법

핵심 포인트

LaTeX 수식은 문자열 앞뒤에 달러 기호($)를 붙여 작성합니다. 위 예제에서는 적분 기호($\int$)를 사용하여 곡선 아래 면적을 수학적으로 표현했습니다. 이처럼 Matplotlib의 mathtext 기능을 활용하면 별도의 LaTeX 설치 없이도 다양한 수학 표현식을 그래프에 손쉽게 추가할 수 있습니다.