Matplotlib PGF 폰트 사용자 정의

Beginner

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

소개

Matplotlib 는 Python 에서 다양한 시각화를 생성할 수 있게 해주는 데이터 시각화 라이브러리입니다. 시각화를 생성하는 데 중요한 측면 중 하나는 텍스트에 적합한 글꼴을 선택하는 것입니다. 이 튜토리얼에서는 Matplotlib 에서 PGF 글꼴을 사용하는 방법을 배우겠습니다.

VM 팁

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

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

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

필요한 라이브러리 가져오기

이 튜토리얼에 필요한 라이브러리를 먼저 가져오겠습니다. 시각화를 생성하기 위해 matplotlib.pyplot을 사용할 것입니다.

import matplotlib.pyplot as plt

글꼴 패밀리 설정

font.family 매개변수를 사용하여 글꼴 패밀리를 "serif"로 설정합니다. 또한, 기본 LaTeX serif 글꼴을 사용하기 위해 font.serif 매개변수를 빈 리스트로 설정합니다.

plt.rcParams.update({
    "font.family": "serif",
    "font.serif": [],
})

필기체 글꼴 설정

font.cursive 매개변수를 사용하여 필기체 글꼴을 설정합니다. 이 예제에서는 "Comic Neue"와 "Comic Sans MS"를 사용합니다.

plt.rcParams.update({
    "font.cursive": ["Comic Neue", "Comic Sans MS"],
})

플롯 생성

다음으로, ax.plot() 함수를 사용하여 간단한 선 그래프를 생성합니다.

fig, ax = plt.subplots(figsize=(4.5, 2.5))

ax.plot(range(5))

플롯에 텍스트 추가

ax.text() 함수를 사용하여 플롯에 텍스트를 추가합니다. 플롯의 네 가지 다른 위치에 텍스트를 추가하고, 각 텍스트는 서로 다른 글꼴 패밀리 (serif, monospace, sans-serif, cursive) 를 사용합니다.

ax.text(0.5, 3., "serif")
ax.text(0.5, 2., "monospace", family="monospace")
ax.text(2.5, 2., "sans-serif", family="DejaVu Sans")
ax.text(2.5, 1., "comic", family="cursive")

x-label 설정

ax.set_xlabel() 함수를 사용하여 x-label 을 설정합니다. 예시로 그리스 문자 mu 를 사용합니다.

ax.set_xlabel("µ is not $\\mu$")

플롯 저장

마지막으로, fig.savefig() 함수를 사용하여 플롯을 PDF 및 PNG 파일로 저장합니다.

fig.tight_layout(pad=.5)

fig.savefig("pgf_fonts.pdf")
fig.savefig("pgf_fonts.png")

요약

이 튜토리얼에서는 Matplotlib 에서 PGF 폰트를 사용하는 방법을 배웠습니다. 폰트 패밀리 (font family) 를 설정하고, 필기체 폰트를 사용했으며, 플롯을 생성하고, 텍스트를 추가하고, x-label 을 설정하고, 플롯을 저장했습니다. 이러한 기술은 Matplotlib 에서 시각화의 모양을 사용자 정의하는 데 사용할 수 있습니다.