出乎意料的' {'在python中使用latex进行字符串格式化时的字段名称

时间:2017-01-16 16:57:27

标签: python matplotlib

我想在乳胶方程式中插入文本,这实际上是一个标题。换句话说,以下是我正在使用的标题的python代码:

import matplotlib.pyplot as plt

x=8
plt.title(r"Actual time-series is $Y_t=\alpha^\top X_t + \beta^\top X_{t-{0}}$".format(x))

plt.show()

以下是我在实施上述代码时收到的错误:

 Traceback (most recent call last):
  File "switch_systems.py", line 419, in <module>
     plt.title(r"Actual time-series is $Y_t=\alpha^\top X_t + \beta^\top  X_{t-{0}}$".format(x)
   ValueError: unexpected '{' in field name

我希望我的标题看起来像Actual time-seris is $Y_t=\alpha^\top X_t + \beta^\top X_{t-8}$,就像在乳胶里面的文字一样,它完全类似于用乳胶书写的样子。这样做有诀窍吗?

1 个答案:

答案 0 :(得分:2)

您需要通过执行{{{

来转义要保留在文本中的文字}}
r"Actual time-series is $Y_t=\alpha^\top X_t + \beta^\top X_{{t-{0}}}$".format(8)

结果

Actual time-series is $Y_t=\alpha^\top X_t + \beta^\top X_{t-8}$