我今天尝试在图形中渲染一些TeX,但是没有用。我意识到,matplotlibrc文件中的text.usetex被设置为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)'行,将产生:

最佳答案

您的“问题”并不是一个真正的问题,但我假设您遇到以下问题:

您想使用乳胶字体将一些文本添加到绘图中,或者仅使用数学运算而不使用rc('text', usetex=True)(请注意,在默认的rcparams文件中,它指出这会影响所有文本)。

可以这样做:

import matplotlib.pylab as plt

fig = plt.figure()
plt.annotate(r"$\mathcal{G}r \epsilon \epsilon \kappa$", xy=(5, 2), size=26)
plt.annotate(r"default font", xy=(2, 5), size=16)
plt.annotate(r"latex font", xy=(2, 7), size=20, family='computer modern roman')
plt.plot(range(10))
plt.xlabel("some string")




希望能有所帮助!

关于python - 文本,usetex = true设置也呈现轴标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18739703/

10-13 07:41