Matplotlib 의 LaTeX 를 사용한 수학 텍스트 표현

Beginner

This tutorial is from open-source community. Access the source code

소개

이 튜토리얼에서는 Matplotlib 의 내부 LaTeX 파서와 레이아웃 엔진을 사용하여 수학 텍스트를 만드는 방법을 배웁니다. Python 프로그래밍 언어를 사용하여 코드를 작성할 것입니다.

VM 팁

VM 시작이 완료되면, 왼쪽 상단을 클릭하여 Notebook 탭으로 전환하여 실습을 위해 Jupyter Notebook에 접속하십시오.

때로는 Jupyter Notebook 이 로딩을 완료하는 데 몇 초 정도 기다려야 할 수 있습니다. Jupyter Notebook 의 제한으로 인해 작업의 유효성 검사는 자동화될 수 없습니다.

학습 중 문제가 발생하면 Labby 에게 문의하십시오. 세션 후 피드백을 제공해주시면 문제를 신속하게 해결해 드리겠습니다.

라이브러리 임포트

이 단계에서는 필요한 라이브러리인 matplotlib 를 임포트합니다.

import matplotlib.pyplot as plt

Figure 생성

이 단계에서는 subplots() 함수를 사용하여 figure 와 axis 객체를 생성합니다.

fig, ax = plt.subplots()

플롯 추가

이 단계에서는 plot() 함수를 사용하여 axis 객체에 플롯을 추가합니다.

ax.plot([1, 2, 3], label=r'$\sqrt{x^2}$')
ax.legend()

레이블 설정

이 단계에서는 set_xlabel()set_ylabel() 함수를 사용하여 x 축과 y 축의 레이블을 설정합니다.

ax.set_xlabel(r'$\Delta_i^j$', fontsize=20)
ax.set_ylabel(r'$\Delta_{i+1}^j$', fontsize=20)

제목 설정

이 단계에서는 set_title() 함수를 사용하여 플롯의 제목을 설정합니다.

ax.set_title(r'$\Delta_i^j \hspace{0.4} \mathrm{versus} \hspace{0.4} '
             r'\Delta_{i+1}^j$', fontsize=20)

텍스트 추가

이 단계에서는 text() 함수를 사용하여 플롯에 텍스트를 추가합니다.

tex = r'$\mathcal{R}\prod_{i=\alpha_{i+1}}^\infty a_i\sin(2 \pi f x_i)$'
ax.text(1, 1.6, tex, fontsize=20, va='bottom')

레이아웃 조정

이 단계에서는 tight_layout() 함수를 사용하여 플롯의 레이아웃을 조정합니다.

fig.tight_layout()

플롯 표시

이 단계에서는 show() 함수를 사용하여 플롯을 표시합니다.

plt.show()

요약

이 튜토리얼에서는 Matplotlib 의 내부 LaTeX 파서 (parser) 와 레이아웃 엔진 (layout engine) 을 사용하여 수학 텍스트를 만드는 방법을 배웠습니다. 또한 플롯을 생성하고, 레이블, 제목, 텍스트를 추가하고, 레이아웃을 조정하는 방법도 배웠습니다. 이 튜토리얼은 Matplotlib 에서 수학 텍스트가 포함된 플롯을 생성하기 위한 참고 자료로 사용할 수 있습니다.