在matplotlib中使用重音文本
Matplotlib通过tex、mathtext或unicode支持重音字符。
使用mathtext,提供以下重音:hat,breve,grave,bar,acute,tilde,vec,dot,ddot。所有这些语法都具有相同的语法,例如,要创建一个overbar,你可以使用 bar{o} 或者使用 o 元音来执行 ddot{o}。 还提供了快捷方式,例如: “o ‘e `e ~n .x ^y


import matplotlib.pyplot as plt# Mathtext demofig, 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 optionalax.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()# Unicode demofig, 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()
