python - 字符串变量作为pyplot中的 latex

标签 python python-2.7 matplotlib latex

可以在 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/

相关文章:

python - echo json 到文本文件删除双引号

python - 我使用 selenium 进行网络爬行,获取 url 时出现语法错误,请帮我找到原因

python - 是否有 Pythonic 泛型 "null dependency"?

python - 从仿射变换矩阵生成 pytorch 的 theta

python - 如何在应用程序启动时将焦点设置在小部件上?

python-2.7 - import 和 execfile 的区别

python - cx_freeze 无法使用 pandas 库创建 exe

python - Matplotlib 和多处理 RuntimeError

python - 使用自定义颜色绘制 2d numpy 数组

python-3.x - 使用 boto3 1.5.36 上的 S3.Object().put() 在 S3 中存储 matplotlib 图像