我想在使用matplotlib制作的绘图的轴标签中写出乳胶数学模式符号$ \ bar {T} $。 documentation表示不支持数学模式,所以我尝试了
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在轴标签中写这个符号?我已经能够编写其他乳胶轴标签,但我从未使用过任何这些special characters.
答案 0 :(得分:2)
您链接到的文档页面描述了调用Latex提供格式化文本,但matplotlib有自己的内置数学表达式解析器,可以很好地处理大多数Latex数学命令,而无需实际运行外部latex命令。除非您专门设置matplotlib安装以使用Latex的外部安装,否则您仍然使用内置数学解析器,它可以正常处理\bar{}
:
plt.plot(range(5), range(5))
plt.xlabel(r'$\bar{T}$',fontsize=12)
plt.show()