[Python]Tkinter+Numpy+Matplotlib 进行的简单交互+曲线拟合+图像绘制

用Python的Tkinter、Numpy、Matplotlib库对曲线拟合的一点探索

需要用到的库:如标题
三大方面 功能 需要的库
一、 简单交互,获取函数或者样本点 tkinter[python自带]
二、 处理所获得的信息,并得到绘图所需数据 numpy,math
三、 根据所得到的数据进行绘图 matplotlib

一、 交互界面的设计[tkinter]

函数字符串为数据源部分 功能 实现模块
1 函数字符串获取 单选按钮
2 插值区间选择 滑动条
3 随机获取样本点的数量 微调框
4 文字部分 标签
5 按钮部分 按钮
样本点为数据源部分 功能 实现模块
1 样本点获取 文本框
2 拟合阶数选取 滑动条
3 删除,添加,确认按键 按钮

二、 数据处理部分[math,numpy]

函数数据处理
1 获取原函数横纵坐标x,y x=numpy.arange(x0,xn, 0.001) +eval(fx)
2 拉格朗日插值法数据获取 ------
3 分段二次插值法 ------
4 分段法 (简单结合拉格朗日插值法与分段二次插值法)
样本点数据处理 最小二乘法

三、 绘图[matplotlib]

函数字符串部分
  • 拉格朗日、分段二次、分段法与原函数同坐标系绘图比较+所选样本点散点图
  • 不同方法函数 单独图像
  • 原函数小图
  • 图标
样本点处理后绘图部分
  • 最小二乘法、拉格朗日、分段二次法函数图同坐标系绘图比较
  • 样本点散点图
  • 图标
    框架大概就是上边这些
    flag又来了:等有时间就把细节补上
    基本能保证通过这玩意儿、可以了解到大部分常用tkinter板块、一部分matplotlib,还有一部分numpy【至少本菜鸡是这样的(T_T)】

下边就先放一点效果图,还有一部分代码图片吧

(还不完善,bug还有,结构很乱,所以就先放图吧)

大体框架如下
[Python]Tkinter+Numpy+Matplotlib 进行的简单交互+曲线拟合+图像绘制
[Python]Tkinter+Numpy+Matplotlib 进行的简单交互+曲线拟合+图像绘制
[Python]Tkinter+Numpy+Matplotlib 进行的简单交互+曲线拟合+图像绘制

[Python]Tkinter+Numpy+Matplotlib 进行的简单交互+曲线拟合+图像绘制