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))
我正在尝试将一个特殊字符和一个变量放入 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))