可能对大家有参考价值的信息是:
- 如何用 curve_fit 进行 e 指数函数拟合;
- 如何将拟合后的结果输出到画布上;
- 坐标轴、标签、图例样式的设计;
- 文本框内容和格式。
话不多说,直接上代码。文末附上对应的图。
#!/usr/bin/python
# -*- coding: UTF-8 -*-
#导入必要的包
import matplotlib.pyplot as plt
import numpy as np
from scipy.optimize import curve_fit
from matplotlib.ticker import AutoMinorLocator, MultipleLocator, FuncFormatter
#生成e指数函数
def func(x,a,b):
return a*np.exp(b*x) - a
#生成x,y数据
x = np.linspace(0.6,1.7,23)
y = func(x,0.5,2.0)
y = y + 0.1 * np.random.randn(len(x))
#拟合
popt, pcov = curve_fit(func,x