字符串变量作为pyplot中的乳胶

时间:2017-06-02 15:59:40

标签: python python-2.7 matplotlib latex

可以在pyplot图中使用Latex格式,即标题,标签等。

#some dummy code
plt.plot(x,y,label = r"$a < \gamma$")

通过在实际乳胶串之前添加r来生成它。 现在,pyplot接受变量作为字符串的输入,即

#some dummy code
foo = "some fancy label"
plt.plot(x,y, label = foo)

我想把这两个世界结合起来,但我在SO上找到的唯一答案就是朱莉娅。

我该如何做到这一点?

1 个答案:

答案 0 :(得分:5)

示例如下:

foo = r"some fancy label and $a < \gamma$"
plt.plot(x,y, label = foo)

添加r的关键是它使字符串成为raw string (literal)。这是必要的,因为\不是有效的字符串文字。但是,\可以被另一个\转义,以便以下内容也有效

foo = "some fancy label and $a < \\gamma$"
plt.plot(x,y, label = foo)

请注意,字符串前面没有r

另请注意,美元符号$实际上并未调用乳胶,但所谓的MathText。为了获得真正的乳胶渲染,您需要安装胶乳并调用usetex=True参数;详情here