首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Python中使用latex和变量(标题Matplotlib)

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

Stack Overflow用户
提问于 2019-03-21 11:25:13
回答 1查看 2.1K关注 0票数 0

我试图同时使用Python(3.6)中的变量和乳胶符号作为Matplotlib中的标题。

但是,当我使用我的默认方法时,它似乎混淆了用于乳液符号的{}与Python中的变量之间的是什么:

代码语言:javascript
运行
复制
plt.title(r'E_obs and E_syn @ t={0}, $Q_i^{-1}$={1}, $\ell$={2}'.format(time, q_intr, lpath))

它没有运行,因为它似乎混淆了{-1},尝试读取是作为.format()中声明的变量的索引。错误是:

代码语言:javascript
运行
复制
KeyError: '-1'

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

代码语言:javascript
运行
复制
plt.title(f'E_obs and E_syn @ t={time}, $Q_i^{-1}$={q_intr}, $\ell$={lpath}')

它运行,但我的-1,应该在我的Q_i顶部只是一个-和1是在同一水平的Q。

有什么建议吗?

附注:我刚到这个论坛问自己的问题,任何关于这方面的建议都是欢迎的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-21 11:27:16

如果format不应该考虑一些括号,那么您应该将其加倍(例如,{{-1}})。

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

如果您需要在文字文本中包含大括号字符,则可以通过加倍:{和}来转义。

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

代码语言:javascript
运行
复制
r'E_obs and E_syn @ t={0}, $Q_i^{{-1}}$={1}, $\ell$={2}'.format(time, q_intr, lpath)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55279386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档