我想使用 LaTeX 在 matplotlib 图的图例中编写一个带有下标的变量。解决此类问题的一种可能的代码可能是:
import numpy as np
import matplotlib.pyplot as plt
a, b = 1, 0
string = "({0},{1})".format(n,l)
x = np.linspace(0, 2*np.pi, 1e3)
fig = plt.figure(0)
ax = plt.subplot(111)
ax.plot(x, np.sin(x), 'b', label = r"Function for $E_{}$".format(string))
ax.legend()
plt.savefig("example_fig.png")
但是,此代码生成一个图,其中仅使用字符串链“string”的第一个元素:问题示例
我尝试使用解决这个问题.format{string[:]}
or $E_{{}}$
但这似乎不起作用,我也没有更多的想法。
您需要使用三个大括号,一个大括号用另一个大括号转义,所以两个{{
打印一个文字{
。第三个被格式化。
>>> string = '(1,2)'
>>> 'E_{{{}}}'.format(string)
'E_{(1,2)}'
格式化字符串语法以供参考。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)