当前位置:   article > 正文

pycharm从图片中画的曲线提取函数关系式_matplotlib库曲线数据提取

matplotlib库曲线数据提取

下面代码拟合函数为二次函数,自己可根据需要自己定义要拟合的函数

  1. import numpy as np
  2. import matplotlib
  3. matplotlib.use('TkAgg')
  4. import matplotlib.pyplot as plt
  5. from scipy.optimize import curve_fit
  6. # 读取图片并手动选择曲线上的数据点
  7. img = plt.imread('2.jpg')
  8. plt.imshow(img)
  9. points = plt.ginput(n=-1,timeout=0)
  10. print(points)
  11. # 将数据点转换为numpy数组
  12. xdata, ydata = zip(*points)# 与 zip 相反,可理解为解压,为zip的逆过程,可用于矩阵的转置
  13. xdata = np.array(xdata)
  14. ydata = np.array(ydata)
  15. # 定义要拟合的二次函数
  16. def quadratic_function(x, a, b, c):
  17. return a*x**2 + b*x + c
  18. # 执行曲线拟合
  19. popt, _ = curve_fit(quadratic_function, xdata, ydata)
  20. # 打印拟合函数的系数
  21. print("拟合函数的系数:a=%f, b=%f, c=%f" % tuple(popt))
  22. print("拟合函数:y={%f}x**2 + {%f}*x+ {%f}" % tuple(popt))
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/710130
推荐阅读
相关标签
  

闽ICP备14008679号