Python pyplot 带平方根的文本

Python pyplot text with square root

我正在尝试用以下内容注释我的 pyplot:

我可以求出一个数的平方根,也可以求出 h 的平方,但是当我把它们放在一起时,我得到了

ValueError: cannot switch from automatic field numbering to manual field specification

知道我做错了什么吗?

import matplotlib.pyplot as plt
x = [1, 2, 3]
y = np.array([[1, 2], [3, 4], [5, 6]])
plt.plot(x, y)
t=97.35713828629935
plt.text(1,5,r'{:3.1f}% greater than $$\sqrt{0.5*$h^2$}$$'.format(t))

问题是第二对{}混淆了.format。使用双 {{}} 来转义它们。

plt.text(1,5,r'{:3.1f}% greater than $\sqrt{{0.5 * h^2}}$'.format(t))