使用带有任意字符串的 LaTeX 进行 Matplotlib 文本渲染

Matplotlib text rendering with LaTeX with arbitrary string

Matplotlib 能够解析 Latex 字符串并(在某种程度上)显示 LaTeX 数学表达式。它还有一个内置的 "math mode",同样可以显示漂亮的数学表达式。为此,请在字符串前面的引号外放置一个 r。注释图的一个例子是,

plt.xlabel(r'\textbf{time} (s)')

我的理解是 r 允许对特殊命令或字符进行适当的转义,例如 \textbf\ α

当我没有在我的代码中写入字符串时,我该怎么做?我正在阅读 Gtk.Entry 以获得我想要的字符串,我想将该字符串提供给 matplotlib 以将其解释为 LaTeX 字符串。在上面的示例中,我会改为

string = Gtk.Entry.get_text()
plt.xlabel(r+string)              #how would I write this part?

任何帮助都会很可爱。

正如标签所示 Python-3.x 我想你可以这样做:

plt.xlabel(mystring.encode('unicode_escape').decode('utf'))

mystring Gtk.Entry.get_text() 返回的值并且是 mystring Python3.

中的 str 实例

好吧,事实证明问题在于,像 LaTeX 一样,数学需要在数学环境中通过用 $insert math here$ 将文本括起来。