matplotlib 字符串:如何使用特殊字符和变量

matplolib string: how to use a special character AND use a variable

我正在尝试将一个特殊字符和一个变量放入 matplotlib 绘图中的字符串中。这里有很多关于特殊字符的重要信息 {https://matplotlib.org/stable/tutorials/text/mathtext.html},但没有解决在字符串中使用变量的问题。

plt.plot(crossShoreC, -runningP, label=r'$\bar{P}_{%s}$'.format(win))
win='10' 
plt.text(0, 1, f"$\bar{P}")  # works

plt.text(4, 0.5, r"$\bar{P}$") # works -- from example in link

plt.text(1, 0, f"$\bar{P}_{win}")  # doesn't work 

plt.text(1, 0, r"$\bar{P}_{%s}".format(win))  #doesn't work 

plt.text(1, 0, r"$\bar{P}_{0}".format(win))  # doesn't work

这个returns一个NameError: name 'x' is not defined 我希望输出是类似乳胶的解决方案,其中 F_a=ma # 其中 a 上面有两个点,_a 是下标

编辑:感谢您按照@r-beginners 的建议澄清您的问题,您可以使用表达式% (<variable 1>, <variable 2>, ...) 将变量格式化为格式r"$<special characters>$" 内的字符串,所以在这种情况下,您可以执行以下操作

plt.text(1, 0, r"$F_{%s}=m\ddot{a} \beta$" % (x))