我今天尝试在图形中渲染一些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/