## 在 matplotlib 中使用 LaTeX 渲染文本 1. 下载2.9版本的CTEx 2. CTeX 安装,进入官网下载 [CTeX](https://ctex.org/HomePage) 进行安装即可,在安装过程中可勾选是否安装 Ghostscript,记得勾选。 3. 可以选择[国内镜像](https://mirrors.tuna.tsinghua.edu.cn/ctex/legacy/2.9/) 4. 安装后重启即可使用 5. 示例代码 ```python from matplotlib import rc rc('font',**{'family':'sans-serif','sans-serif':['Helvetica']}) ## for Palatino and other serif fonts use: #rc('font',**{'family':'serif','serif':['Palatino']}) rc('text', usetex=True) import numpy as np import matplotlib.pyplot as plt from matplotlib import rc rc('font',**{'family':'sans-serif','sans-serif':['Helvetica']}) ## for Palatino and other serif fonts use: #rc('font',**{'family':'serif','serif':['Palatino']}) rc('text', usetex=True) import numpy as np import matplotlib.pyplot as plt # Example data t = np.arange(0.0, 1.0 + 0.01, 0.01) s = np.cos(4 * np.pi * t) + 2 plt.rc('text', usetex=True) plt.rc('font', family='serif') plt.plot(t, s) plt.xlabel(r'\textbf{time} (s)') plt.ylabel(r'\textit{voltage} (mV)',fontsize=16) plt.title(r"\TeX\ is Number " r"$\displaystyle\sum_{n=1}^\infty\frac{-e^{i\pi}}{2^n}$!", fontsize=16, color='gray') # Make room for the ridiculously large title. plt.subplots_adjust(top=0.8) plt.savefig('tex_demo') plt.show() ``` - 结果 ![](./tex_demo.png)