Python 3.x 将带下标的str(变量)添加到matplotlib标签

Python 3.x 将带下标的str(变量)添加到matplotlib标签,python-3.x,matplotlib,Python 3.x,Matplotlib,我想在绘图中添加这样的标签: plt.plot(self.x,y,label='$L{}$'.format(str(component))) 但是,对于component=10、11、12,结果如图所示。只有component的第一个字符打印在下标中 请提出解决方案。您需要使用双{{}花括号,而且不需要转换为字符串。有关更多说明,请参阅答案 您需要使用双{{}花括号,而且不需要转换为字符串。有关更多说明,请参阅答案 plt.plot(self.x, y, label = '$L_{{{}}}$

我想在绘图中添加这样的标签:

plt.plot(self.x,y,label='$L{}$'.format(str(component)))

但是,对于component=10、11、12,结果如图所示。只有component的第一个字符打印在下标中


请提出解决方案。

您需要使用双
{{}
花括号,而且不需要转换为字符串。有关更多说明,请参阅答案


您需要使用双
{{}
花括号,而且不需要转换为字符串。有关更多说明,请参阅答案

plt.plot(self.x, y, label = '$L_{{{}}}$'.format(component))