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

2024-09-22 16:24:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试在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()中声明的变量的索引。 错误是:

^{pr2}$

经过一些研究,我尝试的是:

plt.title(f'E_obs and E_syn @ t={time}, $Q_i^{-1}$={q_intr}, $\ell$={lpath}')

它运行,但是我的-1应该在我的Q上面,我只是a,1和Q在同一水平

有什么建议吗?在

另外,我是新来这个论坛问问题的,我也欢迎任何关于这方面的提示


Tags: and方法format标题timetitlematplotlibplt
1条回答
网友
1楼 · 发布于 2024-09-22 16:24:55

如果format不考虑某些方括号,那么应该将它们加倍(例如{{-1}})。在

https://docs.python.org/3.4/library/string.html#formatstrings

f you need to include a brace character in the literal text, it can be escaped by doubling: {{ and }}.

就你的情况而言,我希望以下几点能够奏效:

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

相关问题 更多 >