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

时间:2015-11-17 14:39:40

标签: python-3.x matplotlib latex gtk3

Matplotlib能够解析乳胶字符串并显示(在某种程度上)LaTeX数学表达式。它还具有内置的“数学模式”,类似地显示漂亮的数学表达式。要做到这一点,请在引号之外的字符串前放置 r 。注释图的一个例子是,

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

我的理解是 r 允许正确转义特殊命令或字符,如 \ textbf \ alpha

当我不在代码中编写字符串时,如何执行此操作?我正在读 Gtk.Entry 来获取我想要的字符串,我想将该字符串赋予matplotlib以解释为LaTeX字符串。在上面的例子中,我会改为,

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

任何帮助都很可爱。

2 个答案:

答案 0 :(得分:1)

好吧,事实证明问题在于,像LaTeX一样,数​​学需要在数学环境中,用$ insert数学包围文本$。

答案 1 :(得分:0)

由于标签显示Python-3.x,我认为您可以执行以下操作:

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

mystringGtk.Entry.get_text()返回的值,并且是Python3中的mystring str实例。