Python 使用numpy.polyfit时,如何在绘图上显示最佳拟合方程(文本形式)?

Python 使用numpy.polyfit时,如何在绘图上显示最佳拟合方程(文本形式)?,python,numpy,matplotlib,Python,Numpy,Matplotlib,对于以下示例代码,如何在绘图上显示最佳拟合方程 x = np.arange(10) y = 5 * x + 10 plt.plot(x, y, '.') plt.plot(np.unique(x), np.poly1d(np.polyfit(x, y, 1))(np.unique(x)), 'r-') plt.show() 虽然线性输入函数看起来不是很有趣,但您的代码似乎工作得很好。您可能希望尝试y=5*x+10+np.random.normal(0,1,10)左右。另外,np.unique

对于以下示例代码,如何在绘图上显示最佳拟合方程

x = np.arange(10)
y = 5 * x + 10

plt.plot(x, y, '.')
plt.plot(np.unique(x), np.poly1d(np.polyfit(x, y, 1))(np.unique(x)), 'r-')
plt.show()

虽然线性输入函数看起来不是很有趣,但您的代码似乎工作得很好。您可能希望尝试
y=5*x+10+np.random.normal(0,1,10)
左右。另外,
np.unique
如果知道所有x已经不同,则可以省略。谢谢您的建议。但是,我想知道如何在绘图上显示方程式。我想在绘图
plt.title(“$y=5x+10$”)
上显示y=5x+10作为文本?或者
plt.text(5,30,$y=5x+10$)
或者…?如果您将所有内容都放在同一个单元格中,它确实应该运行您的代码似乎运行良好,尽管线性输入函数看起来不太有趣。您可能希望尝试
y=5*x+10+np.random.normal(0,1,10)
左右。另外,
np.unique
如果知道所有x已经不同,则可以省略。谢谢您的建议。但是,我想知道如何在绘图上显示方程式。我想在绘图
plt.title(“$y=5x+10$”)
上显示y=5x+10作为文本?或者
plt.text(5,30,$y=5x+10$)
或者…?如果您将所有内容都放在同一个单元格中,它确实应该运行