matplotlib - Matplotlib-在LateX表达式中使用变量

标签 matplotlib latex annotate

我想使用LateX格式来构建一个表达式,其中出现一些数字,但这些数字是用LateX表达式中的变量表示的。

实际的目标是在axes.annotate()方法中使用它,但是为了讨论起见,这里是一个原理代码:

import matplotlib.pyplot as plt
import numpy as np 
x = np.arange(-5, 5, 0.05)
fig = plt.plot(x, x**2)
plt.grid(True)
g = 3
plt.xlabel(r'$test {}$'.format(g))
plt.show()

可以,将g的值传递给表达式。

但是,如何使用\frac{}{}和其他结构呢?
将上面的xlabel()字符串替换为:
plt.xlabel(r'$test \frac{1}{}$'.format(g))

给出:
IndexError: tuple index out of range

我知道使用花括号正在发生某些事情,并且尝试了几种变体,但到目前为止没有任何效果。

最佳答案

花括号可以通过加倍转义,但format替换g后会删除一对(并且frac期望花括号中的参数),因此分母需要三对

plt.xlabel(r'$test \frac{{1}}{{{}}}$'.format(g))

关于matplotlib - Matplotlib-在LateX表达式中使用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33786332/

相关文章:

django - 如何用自创建以来的天数注释查询集

python - 如何在 Django 中获取带有注释的每天帖子数量?

python - matplotlib 中注释框的坐标

python - 支持向量回归 (SVR) 在 Ubuntu 18.04 LTS 中未绘制任何图形

python - 在极坐标图中移动偏移文本位置

macos - 在 Mac OS X 上使用 Doxygen 创建 PDF

latex - Koma scrbook 似乎不包括 BCOR

latex - 如果子组的 -tabstat- 中缺少值,则省略汇总统计数据

python - matplotlib:同时绘制不同的图

r - 在 position_dodge() 之后的 ggplot2 中注释?