소개
이 튜토리얼에서는 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 에서 수학 텍스트가 포함된 플롯을 생성하기 위한 참고 자료로 사용할 수 있습니다.