我正在用美妙的 scipy 曲线拟合做一些曲线拟合。在绘制数据并添加图例标签以显示计算的参数时,使用$^{}$
使位之间的上标仅在写入字符串时有效,而在从字符串格式调用时无效。即,$x^{}$.format(3)
格式不正确,但格式正确$x^3$
。
这应该工作吗?如果我为图例标签提供输入,我还需要做其他事情吗?
下面的示例代码和绘图。谢谢。
import matplotlib.pyplot as plt
import numpy as np
from scipy.optimize import curve_fit
x_data = np.linspace(0.05,1,101)
y_data = 1/x_data
noise = np.random.normal(0, 1, y_data.shape)
y_data2 = y_data + noise
def func_power(x, a, b):
return a*x**b
popt, pcov= curve_fit(func_power, x_data, y_data2)
plt.figure()
plt.scatter(x_data, y_data2, label = 'data')
plt.plot(x_data, popt[0] * x_data ** popt[1], label = ("$y = {}x^{}$").format(round(popt[0],2), round(popt[1],2)))
plt.plot(x_data, x_data**3, label = '$x^3$')
plt.legend()
plt.show()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句