Moh*_* Li 4 python latex matplotlib python-2.7
可以在pyplot图中使用Latex格式,即标题,标签等.
#some dummy code
plt.plot(x,y,label = r"$a < \gamma$")
Run Code Online (Sandbox Code Playgroud)
它是通过在实际乳胶串之前添加r来生成的.现在,pyplot接受变量作为字符串的输入,即
#some dummy code
foo = "some fancy label"
plt.plot(x,y, label = foo)
Run Code Online (Sandbox Code Playgroud)
我想把这两个世界结合起来,但我在SO上找到的唯一答案就是朱莉娅.
我怎样才能做到这一点?
示例如下:
foo = r"some fancy label and $a < \gamma$"
plt.plot(x,y, label = foo)
Run Code Online (Sandbox Code Playgroud)
添加a的关键r是它使字符串成为原始字符串(文字).这是必要的,因为\没有有效的字符串文字.但是,\可以被另一个转义\,以便以下也是有效的
foo = "some fancy label and $a < \\gamma$"
plt.plot(x,y, label = foo)
Run Code Online (Sandbox Code Playgroud)
请注意,r字符串前面没有.
另请注意,美元符号$实际上并没有调用乳胶,而是所谓的MathText.为了获得真正的乳胶渲染,您需要安装胶乳并调用usetex=True参数; 详情点击这里.