Matplotlib에서 악센트 텍스트 사용하기 #

Matplotlib는 TeX mathtext 또는 유니코드를 통해 악센트 문자를 지원합니다.

mathtext를 사용하면 \hat, \breve, \grave, \bar, \acute, \tilde, \vec, \dot, \ddot와 같은 액센트가 제공됩니다. 그들 모두는 동일한 구문을 가지고 있습니다. 예를 들어 \bar{o}는 "o overbar"를 생성하고 \ddot{o}는 "o 움라우트"를 생성합니다. \"o \'e \`e \~n \.x \^y와 같은 단축키도 지원됩니다.

import matplotlib.pyplot as plt

# Mathtext demo
fig, ax = plt.subplots()
ax.plot(range(10))
ax.set_title(r'$\ddot{o}\acute{e}\grave{e}\hat{O}'
             r'\breve{i}\bar{A}\tilde{n}\vec{q}$', fontsize=20)

# Shorthand is also supported and curly braces are optional
ax.set_xlabel(r"""$\"o\ddot o \'e\`e\~n\.x\^y$""", fontsize=20)
ax.text(4, 0.5, r"$F=m\ddot{x}$")
fig.tight_layout()
$\ddot{o}\acute{e}\grave{e}\hat{O}\breve{i}\bar{A}\tilde{n}\vec{q}$

문자열에서 유니코드 문자를 직접 사용할 수도 있습니다.

fig, ax = plt.subplots()
ax.set_title("GISCARD CHAHUTÉ À L'ASSEMBLÉE")
ax.set_xlabel("LE COUP DE DÉ DE DE GAULLE")
ax.set_ylabel('André was here!')
ax.text(0.2, 0.8, 'Institut für Festkörperphysik', rotation=45)
ax.text(0.4, 0.2, 'AVA (check kerning)')

plt.show()
GISCARD CHAHUTÉ À L'ASSEMBLEE

Sphinx-Gallery에서 생성한 갤러리