gpt4 book ai didi

python -\text 在 matplotlib 标签中不起作用

转载 作者:IT老高 更新时间:2023-10-28 22:08:18 33 4
gpt4 key购买 nike

我正在使用 matplotlib 以及用于轴、标题和颜色条标签的 latex 标签

虽然它在大多数情况下都非常有效,但当您使用\text 使用公式时,它会出现一些问题。

一个非常简单的例子。

from matplotlib import pyplot as plt
plt.plot([1,2,3])
plt.title(r"$f_{\text{cor, r}}$")

plt.show()

这将导致如下错误消息:

IPython/core/formatters.py:239: FormatterWarning: Exception in image/png formatter: 
f_{\text{1cor, r}}
^
Unknown symbol: \text (at char 3), (line:1, col:4)
FormatterWarning,

有没有一种简单的方法可以在其中使用\text ?

最佳答案

\text不会工作,因为它需要 amsmath 包(不包括在 mathtext - matplotlib 的数学渲染引擎中)。所以你基本上有两种选择:

  • 使用基于 Latex 的字体渲染
from matplotlib import pyplot as plt
import matplotlib as mpl
mpl.rcParams['text.usetex'] = True
mpl.rcParams['text.latex.preamble'] = [r'\usepackage{amsmath}'] #for \text command
plt.plot([1,2,3])
plt.title(r"$f_{\text{cor, r}}$")
plt.show()
  1. 使用 mathtext 但使用 \mathrm而不是 \text
from matplotlib import pyplot as plt
import matplotlib as mpl
mpl.rcParams['text.usetex'] = False # not really needed
plt.plot([1,2,3])
plt.title(r"$f_{\mathrm{cor, r}}$")
plt.show()

后一种方法创建一个像 enter image description here
请注意,与 \text 不同。命令,\mathrm 中的空格环境不被尊重。如果你想在变量之间有更多的空间,你必须使用 latex 风格的命令( \<space>\; ,...)。

关于python -\text 在 matplotlib 标签中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23824687/

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