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 相关文章推荐
pygame播放音乐的方法
May 19 Python
Python 爬虫学习笔记之单线程爬虫
Sep 21 Python
python递归删除指定目录及其所有内容的方法
Jan 13 Python
python reduce 函数使用详解
Dec 05 Python
python爬取指定微信公众号文章
Dec 20 Python
python实现自动获取IP并发送到邮箱
Dec 26 Python
修改 CentOS 6.x 上默认Python的方法
Sep 06 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
Feb 05 Python
Python continue语句实例用法
Feb 06 Python
使用python对excel表格处理的一些小功能
Jan 25 Python
解决jupyter notebook图片显示模糊和保存清晰图片的操作
Apr 24 Python
python ansible自动化运维工具执行流程
Jun 24 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实现图片缩放功能类
2013/12/18 PHP
PHP SPL标准库之数据结构堆(SplHeap)简单使用实例
2015/05/12 PHP
父窗口获取弹出子窗口文本框的值
2006/06/27 Javascript
一个无限级XML绑定跨框架菜单(For IE)
2007/01/27 Javascript
jquery 模式对话框终极版实现代码
2009/09/28 Javascript
jQuery的Ajax时无响应数据的解决方法
2010/05/25 Javascript
javascript与CSS复习(《精通javascript》)
2010/06/29 Javascript
用console.table()调试javascript
2014/09/04 Javascript
原生js结合html5制作小飞龙的简易跳球
2015/03/30 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
PHP捕捉异常中断的方法
2016/10/24 Javascript
JavaScript正则表达式小结(test|match|search|replace|split|exec)
2016/12/08 Javascript
JavaScript省市级联下拉菜单实例
2017/02/14 Javascript
BootStrap实现带关闭按钮功能
2017/02/15 Javascript
详解vue 配合vue-resource调用接口获取数据
2017/06/22 Javascript
nodejs中sleep功能实现暂停几秒的方法
2017/07/12 NodeJs
用JavaScript做简易的购物车的代码示例
2017/10/20 Javascript
js代码规范之Eslint安装与配置详解
2018/09/08 Javascript
Vue 子组件与数据传递问题及注意事项
2019/07/11 Javascript
[27:39]Ti4 循环赛第二日 LGD vs Fnatic
2014/07/11 DOTA
python字符串替换示例
2014/04/24 Python
python Flask实现restful api service
2017/12/04 Python
python排序函数sort()与sorted()的区别
2018/09/18 Python
python中id函数运行方式
2020/07/03 Python
手机端用rem+scss做适配的详解
2017/11/15 HTML / CSS
即时搜索数百万张门票:SeatsForEveryone.com
2018/08/26 全球购物
香港士多网上超级市场:Ztore
2021/01/09 全球购物
莫斯科珠宝厂官方网站:Miuz
2020/09/19 全球购物
PHP如何对用户密码进行加密
2014/07/31 面试题
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
2013/09/10 面试题
十岁生日家长答谢词
2014/01/17 职场文书
计算机个人求职信范例
2014/01/24 职场文书
小学毕业感言50字
2014/02/16 职场文书
吨的认识教学反思
2014/04/27 职场文书
逃课打麻将检讨书
2014/10/05 职场文书
2017年寒假社区服务活动总结
2016/04/06 职场文书