如何在matplotlib坐标轴中写入latex特殊字符$\bar{T}$?

5

我想在使用matplotlib制作的图表坐标轴标签中写入latex数学模式符号$\bar{T}$。文档中说明不支持数学模式,因此我尝试了

plt.xlabel(r'$\displaystyle \={T}$',fontsize=12)

plt.xlabel(r'$\={T}$',fontsize=12)

这会给出错误信息

matplotlib.pyparsing.ParseFatalException: Expected end of math '$'
$\displaystyle \={T}$ (at char 0), (line:1, col:1)

    raise ParseFatalException(msg + "\n" + s)
matplotlib.pyparsing.ParseFatalException: Expected end of math '$'
$\={T}$ (at char 0), (line:1, col:1)
>>> 

有没有办法在使用matplotlib时在轴标签中写入此符号?我已经能够编写其他latex轴标签,但我从未使用过任何这些特殊字符

1个回答

4
您提供的文档页面描述了调用Latex以提供格式化文本,但是Matplotlib有其自己的内置数学表达式解析器,可以很好地处理大多数Latex数学命令,而不实际运行外部latex命令。除非您特别设置了matplotlib安装以使用外部安装的Latex,否则仍将使用内置的数学解析器,它可以很好地处理\bar{}
plt.plot(range(5), range(5))
plt.xlabel(r'$\bar{T}$',fontsize=12)
plt.show()

要使进度条横跨更多字符,我们可以使用\overline - andrerud

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接