Python Pyplot标签数学模式字符串格式

Python Pyplot标签数学模式字符串格式,python,matplotlib,string-formatting,Python,Matplotlib,String Formatting,我想在pyplot标签中写一个数学表达式,在这个表达式中我想使用变量的值。应该是这样的 我想这可以用字符串格式来完成。但是下面的方法不起作用 values = np.array([0.123, 1.234]) plt.plot(x, y, label='best fit curve $y={0:.2f}x+{1:.2f}$'.format(values)) 如果你对你的iterable值使用splat操作符,那么我想它应该可以正常工作 plt.plot(x, y, label='best f

我想在pyplot标签中写一个数学表达式,在这个表达式中我想使用变量的值。应该是这样的

我想这可以用字符串格式来完成。但是下面的方法不起作用

values = np.array([0.123, 1.234])
plt.plot(x, y, label='best fit curve $y={0:.2f}x+{1:.2f}$'.format(values))

如果你对你的iterable值使用splat操作符,那么我想它应该可以正常工作

plt.plot(x, y, label='best fit curve $y={0:.2f}x+{1:.2f}$'.format(*values))

如果你对你的iterable值使用splat操作符,那么我想它应该可以正常工作

plt.plot(x, y, label='best fit curve $y={0:.2f}x+{1:.2f}$'.format(*values))

要格式化的字符串中有两个占位符。但是您可以通过
格式
方法提供单个值。
相反,您需要提供尽可能多的占位符参数。在这种情况下,如果您有一个元组/一个值数组,您只需将其解压缩,
.format(*values)


要格式化的字符串中有两个占位符。但是您可以通过
格式
方法提供单个值。
相反,您需要提供尽可能多的占位符参数。在这种情况下,如果您有一个元组/一个值数组,您只需将其解压缩,
.format(*values)