使用带有任意字符串的 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$ 将文本括起来。
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$ 将文本括起来。