Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中使用latex和变量(标题Matplotlib)_Python_Matplotlib_Latex - Fatal编程技术网

在Python中使用latex和变量(标题Matplotlib)

在Python中使用latex和变量(标题Matplotlib),python,matplotlib,latex,Python,Matplotlib,Latex,我试图在Matplotlib中的标题中使用Python(3.6)中的变量和latex符号 但当我使用默认方法时,似乎混淆了latex符号的{}与Python中变量的{}之间的区别: plt.title(r'E_obs and E_syn @ t={0}, $Q_i^{-1}$={1}, $\ell$={2}'.format(time, q_intr, lpath)) 它不会运行,因为它似乎对{-1}感到困惑,试图读取is作为.format()中所述变量的索引。 错误是: KeyError: '

我试图在Matplotlib中的标题中使用Python(3.6)中的变量和latex符号

但当我使用默认方法时,似乎混淆了latex符号的{}与Python中变量的{}之间的区别:

plt.title(r'E_obs and E_syn @ t={0}, $Q_i^{-1}$={1}, $\ell$={2}'.format(time, q_intr, lpath))
它不会运行,因为它似乎对{-1}感到困惑,试图读取is作为.format()中所述变量的索引。 错误是:

KeyError: '-1'
经过研究后,我尝试的是:

plt.title(f'E_obs and E_syn @ t={time}, $Q_i^{-1}$={q_intr}, $\ell$={lpath}')
它运行,但我的-1应该在我的Q_的顶部,我只是a-而1与Q处于同一水平

有什么建议吗


p、 我是这个论坛的新手,我自己也会问问题;关于这方面的任何提示都是受欢迎的

如果
格式不应该考虑某些括号
,那么您应该将它们加倍(例如
{-1}

见:

如果需要在文字文本中包含大括号字符,可以通过加倍:{{和}对其进行转义

在你的情况下,我希望以下措施能够奏效:

r'E_obs and E_syn @ t={0}, $Q_i^{{-1}}$={1}, $\ell$={2}'.format(time, q_intr, lpath)

谢谢,这很有效!我看了重复的问题(也是在问我的问题之前),但我不明白答案。你的,谢谢