在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

绘制重音文本示例

绘制重音文本示例2

  1. import matplotlib.pyplot as plt
  2. # Mathtext demo
  3. fig, ax = plt.subplots()
  4. ax.plot(range(10))
  5. ax.set_title(r'$\ddot{o}\acute{e}\grave{e}\hat{O}'
  6. r'\breve{i}\bar{A}\tilde{n}\vec{q}$', fontsize=20)
  7. # Shorthand is also supported and curly braces are optional
  8. ax.set_xlabel(r"""$\"o\ddot o \'e\`e\~n\.x\^y$""", fontsize=20)
  9. ax.text(4, 0.5, r"$F=m\ddot{x}$")
  10. fig.tight_layout()
  11. # Unicode demo
  12. fig, ax = plt.subplots()
  13. ax.set_title("GISCARD CHAHUTÉ À L'ASSEMBLÉE")
  14. ax.set_xlabel("LE COUP DE DÉ DE DE GAULLE")
  15. ax.set_ylabel('André was here!')
  16. ax.text(0.2, 0.8, 'Institut für Festkörperphysik', rotation=45)
  17. ax.text(0.4, 0.2, 'AVA (check kerning)')
  18. plt.show()

下载这个示例