我今天尝试在图形中渲染一些 TeX,但它没有用。我意识到,text.usetex
在 matplotlibrc 文件中设置为False
. 当我添加rc('text', usetex=True)
到我的脚本中时,轴标签也会呈现为 TeX,这是不可取的。我不记得在 matplotlib 1.3.0 之前必须设置它,而且我绝对不记得渲染 TeX 有任何困难。
还有其他人遇到这种行为吗?
例子:
import matplotlib.patheffects as PathEffects
# matplotlib.rc('text', usetex=True)
fig = plt.figure(figsize=(4,4))
ax = fig.add_axes([0,0,0.9,1])
ax.imshow(randn(20,20))
txt = ax.text(0.1, 0.5, r"Some \LaTeX\ $\alpha=\beta$", transform=ax.transAxes,fontsize=16)
txt.set_path_effects([PathEffects.Stroke(linewidth=3, foreground="w"), PathEffects.Normal()])
产生:
取消注释 `matplotlib.rc('text', usetex=True)' 行,产生: