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爬虫之神器正则表达式
Nov 06 Python
Python使用sorted排序的方法小结
Jul 28 Python
python实现自动发送邮件发送多人、群发、多附件的示例
Jan 23 Python
Python实现按照指定要求逆序输出一个数字的方法
Apr 19 Python
Python实现多级目录压缩与解压文件的方法
Sep 01 Python
python实现生成字符串大小写字母和数字的各种组合
Jan 01 Python
利用anaconda作为python的依赖库管理方法
Aug 13 Python
解决Python使用列表副本的问题
Dec 19 Python
python十进制转二进制的详解
Feb 07 Python
详解pyinstaller生成exe的闪退问题解决方案
Jun 19 Python
python文件及目录操作代码汇总
Jul 08 Python
win10+anaconda安装yolov5的方法及问题解决方案
Apr 29 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
php设计模式 Bridge (桥接模式)
2011/06/26 PHP
php计算十二星座的函数代码
2012/08/21 PHP
php封装的验证码工具类完整实例
2016/10/19 PHP
实例解析php的数据类型
2018/10/24 PHP
通过PHP设置BugFree获取邮箱通知
2019/04/25 PHP
超越Jquery_01_isPlainObject分析与重构
2010/10/20 Javascript
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
2012/05/14 Javascript
JS随机漂浮广告代码具体实例
2013/11/19 Javascript
js快速排序的实现代码
2013/12/08 Javascript
老生常谈Javascript中的原型和this指针
2016/10/09 Javascript
ES6新特性之解构、参数、模块和记号用法示例
2017/04/01 Javascript
详解通过JSON数据使用VUE.JS
2017/05/26 Javascript
AngularJS中使用ngModal模态框实例
2017/05/27 Javascript
浅谈angular4 ng-content 中隐藏的内容
2017/08/18 Javascript
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
2017/12/19 Javascript
JS+php后台实现文件上传功能详解
2019/03/02 Javascript
NestJs 静态目录配置详解
2019/03/12 Javascript
JS通过ajax + 多列布局 + 自动加载实现瀑布流效果
2019/05/30 Javascript
细说Vue组件的服务器端渲染的过程
2019/05/30 Javascript
vue项目中播放rtmp视频文件流的方法
2020/09/17 Javascript
Python中表达式x += y和x = x+y 的区别详解
2017/06/20 Python
python 常见字符串与函数的用法详解
2018/11/23 Python
python ---lambda匿名函数介绍
2019/03/13 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
2020/04/07 Python
keras中的loss、optimizer、metrics用法
2020/06/15 Python
Python DES加密实现原理及实例解析
2020/07/17 Python
Python如何爬取b站热门视频并导入Excel
2020/08/10 Python
如何用canvas实现在线签名的示例代码
2018/07/10 HTML / CSS
英语专业毕业生求职简历的自我评价
2013/10/24 职场文书
大学生创业策划书
2014/02/02 职场文书
毕业生就业意向书
2014/04/01 职场文书
幼儿园端午节活动方案
2014/08/25 职场文书
信用卡工资证明格式
2014/09/13 职场文书
寻衅滋事罪辩护词
2015/05/21 职场文书
八年级作文之友情
2019/11/25 职场文书
Golang 空map和未初始化map的注意事项说明
2021/04/29 Golang