可以在 pyplot 图表中使用 Latex 格式,即标题、标签等。
#some dummy code
plt.plot(x,y,label = r"$a < \gamma$")
它是通过在实际的 latex 字符串前添加一个 r 生成的。 现在,pyplot 接受变量作为字符串的输入,即
#some dummy code
foo = "some fancy label"
plt.plot(x,y, label = foo)
我想将这两个世界结合起来,但是我在 SO 上找到的唯一答案是 Julia。
我怎样才能让它工作?
最佳答案
示例如下:
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
。
另请注意,美元符号 $
实际上并未调用 latex ,而是所谓的 MathText。 .为了获得真正的 latex 渲染,您需要安装一个有效的 latex 并调用 usetex=True
参数;详情 here .
关于python - 字符串变量作为pyplot中的 latex ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44333065/