我试图将之前在代码中定义的两个或多个变量包含在图例的标签中或绘制文本时。例如,我绘制了一堆函数,我想要图例中的每个方程。如果我只有像y = Ax这样的东西,通过将函数拟合到某些数据来找到A,我会写出类似的东西:
plt.plot(x, y, label='y = %.2f x' %A)
在传说中我会看到A在等式上的实际值。现在,如果我想用y = Ax + B做同样的事情,我就去
plt.plot(x, y, label='y = %.2f x + %.2f' %A %B)
我收到错误。我试过的大多数方法给了我语法错误,我得到一个说格式字符串没有足够的参数。
答案 0 :(得分:6)
试试这个
plt.plot(x, y, label='y = %.2f x + %.2f' %(A, B))
答案 1 :(得分:2)
作为替代方案,您可以使用.format()
方法使用更灵活的python string formatting。例如:
plt.plot(x, y, label='y = {0:.2f} x + {1:.2f}'.format(A,B))