gpt4 book ai didi

python - text, usetex=true 设置也会渲染轴标签

转载 作者:行者123 更新时间:2023-12-01 05:36:54 25 4
gpt4 key购买 nike

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

产品:

enter image description here

取消注释 `matplotlib.rc('text', usetex=True)' 行,会产生:

enter image description here

最佳答案

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

您想要使用 latex 字体向绘图添加一些文本,或者只是添加数学而不使用 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")

enter image description here

希望能有所帮助!

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com