python用插值法绘制平滑曲线


Posted in Python onFebruary 19, 2021

本文实例为大家分享了python用插值法绘制平滑曲线的具体代码,供大家参考,具体内容如下

原图:

python用插值法绘制平滑曲线

平滑处理后:

python用插值法绘制平滑曲线

代码实现如下:

# 1. 随机构造数据
import numpy as np
x = range(10)
y = np.random.randint(10,size=10)

# 2. 绘制原图
import matplotlib as mpl
import matplotlib.pyplot as plt
%matplotlib inline # jupyter notebook显示绘图
from scipy.interpolate import spline # 借助scipy库
plt.plot(x, y)
plt.show()

# 3. 绘制平滑曲线
from scipy.interpolate import spline
 # 插值法,50表示插值个数,个数>=实际数据个数,一般来说差值个数越多,曲线越平滑
x_new = np.linspace(min(x),max(x),50) 

y_smooth = spline(x, y, x_new)

plt.plot(x_new, y_smooth)

plt.show()

以上经过平滑后的曲线可能和原图差距很大,这个主要看数据本身的规律性。如果数据本身比较杂乱无章,如下:

python用插值法绘制平滑曲线

则平滑后为:

python用插值法绘制平滑曲线

平滑后曲线和原图还是差得很远的,因此该方法慎用,不是万能的。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python爬虫中get和post方法介绍以及cookie作用
Feb 08 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
May 25 Python
Numpy中的mask的使用
Jul 21 Python
python实现公司年会抽奖程序
Jan 22 Python
Django结合ajax进行页面实时更新的例子
Aug 12 Python
django 连接数据库 sqlite的例子
Aug 14 Python
Django框架序列化与反序列化操作详解
Nov 01 Python
python使用HTMLTestRunner导出饼图分析报告的方法
Dec 30 Python
python游戏开发的五个案例分享
Mar 09 Python
python中Ansible模块的Playbook的具体使用
May 28 Python
python 多进程和协程配合使用写入数据
Oct 30 Python
python中sys模块的介绍与实例
Apr 17 Python
selenium在执行phantomjs的API并获取执行结果的方法
Dec 17 #Python
Python脚本完成post接口测试的实例
Dec 17 #Python
python:接口间数据传递与调用方法
Dec 17 #Python
python直接获取API传递回来的参数方法
Dec 17 #Python
python获取url的返回信息方法
Dec 17 #Python
Pycharm配置远程调试的方法步骤
Dec 17 #Python
Python解析、提取url关键字的实例详解
Dec 17 #Python
You might like
Yii2实现ActiveForm ajax提交
2017/05/26 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
腾讯与新浪的通过IP地址获取当前地理位置(省份)的接口
2010/07/26 Javascript
jQuery ul标签下拉菜单演示代码
2010/12/11 Javascript
js onmousewheel事件多次触发问题解决方法
2014/10/17 Javascript
sails框架的学习指南
2014/12/22 Javascript
60行js代码实现俄罗斯方块
2015/03/31 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
在Linux系统中搭建Node.js开发环境的简单步骤讲解
2016/01/26 Javascript
浅析JS中对函数function的理解(基础篇)
2016/10/14 Javascript
简单理解vue中实例属性vm.$els
2016/12/01 Javascript
如何解决hover在ie6中的兼容性问题
2016/12/15 Javascript
Angular中$broadcast和$emit的使用方法详解
2017/05/22 Javascript
js构建二叉树进行数值数组的去重与优化详解
2018/03/26 Javascript
vue 组件中添加样式不生效的解决方法
2018/07/06 Javascript
利用Vconsole和Fillder进行移动端抓包调试方法
2019/03/05 Javascript
node实现socket链接与GPRS进行通信的方法
2019/05/20 Javascript
layui自定义插件citySelect实现省市区三级联动选择
2019/07/26 Javascript
Python用zip函数同时遍历多个迭代器示例详解
2016/11/14 Python
Python解析excel文件存入sqlite数据库的方法
2016/11/15 Python
windows下python和pip安装教程
2018/05/25 Python
在Python中os.fork()产生子进程的例子
2019/08/08 Python
详解Django admin高级用法
2019/11/06 Python
Python计算矩阵的和积的实例详解
2020/09/10 Python
Python3利用openpyxl读写Excel文件的方法实例
2021/02/03 Python
Subside Sports德国:足球球衣和球迷商品
2019/06/08 全球购物
集团公司总经理岗位职责
2013/12/20 职场文书
获奖的大学生创业计划书
2014/01/05 职场文书
护士感人事迹
2014/05/01 职场文书
党员干部三严三实心得体会
2014/10/13 职场文书
2015年师德师风自我评价范文
2015/03/05 职场文书
2015年外联部工作总结
2015/04/03 职场文书
杨善洲观后感
2015/06/04 职场文书
2016年寒假生活小结
2015/10/10 职场文书
MySQL query_cache_type 参数与使用详解
2021/07/01 MySQL
Python实现猜拳与猜数字游戏的方法详解
2022/04/06 Python