如果要显示方程式,可以使用
sympy输出乳胶:
from sympy import S, symbols, printingfrom matplotlib import pyplot as pltimport numpy as npx=np.linspace(0,1,100)y=np.sin(2 * np.pi * x)p = np.polyfit(x, y, 5)f = np.poly1d(p)# calculate new x's and y'sx_new = np.linspace(x[0], x[-1], 50)y_new = f(x_new)x = symbols("x")poly = sum(S("{:6.2f}".format(v))*x**i for i, v in enumerate(p[::-1]))eq_latex = printing.latex(poly)plt.plot(x_new, y_new, label="${}$".format(eq_latex))plt.legend(fontsize="small")plt.show()结果:



