[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还有,结构很乱,所以就先放图吧)
大体框架如下