在Python中使用latex和变量(标题Matplotlib)
我试图在Matplotlib中的标题中使用Python(3.6)中的变量和latex符号 但当我使用默认方法时,似乎混淆了latex符号的{}与Python中变量的{}之间的区别:在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: '
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)
谢谢,这很有效!我看了重复的问题(也是在问我的问题之前),但我不明白答案。你的,谢谢