使用纹理渲染数学方程

如果设置了rc参数text.usetex,则可以使用TeX渲染所有matplotlib文本。这当前在agg和ps后端上工作,并且要求你在系统上正确安装了Text render With LaTeX教程中描述的tex和其他依赖项。第一次运行脚本时,你将看到tex和相关工具的大量输出。下一次,运行可能是静默的,因为许多信息都被缓存。

注意如何使用unicode提供y轴的标签!

使用纹理渲染数学方程示例

  1. import numpy as np
  2. import matplotlib
  3. matplotlib.rcParams['text.usetex'] = True
  4. import matplotlib.pyplot as plt
  5. t = np.linspace(0.0, 1.0, 100)
  6. s = np.cos(4 * np.pi * t) + 2
  7. fig, ax = plt.subplots(figsize=(6, 4), tight_layout=True)
  8. ax.plot(t, s)
  9. ax.set_xlabel(r'\textbf{time (s)}')
  10. ax.set_ylabel('\\textit{Velocity (\N{DEGREE SIGN}/sec)}', fontsize=16)
  11. ax.set_title(r'\TeX\ is Number $\displaystyle\sum_{n=1}^\infty'
  12. r'\frac{-e^{i\pi}}{2^n}$!', fontsize=16, color='r')
  13. plt.show()

下载这个示例