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模拟登陆Tom邮箱示例分享
Jan 13 Python
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
Jun 18 Python
Python编写登陆接口的方法
Jul 10 Python
详解python3中tkinter知识点
Jun 21 Python
解决tensorflow1.x版本加载saver.restore目录报错的问题
Jul 26 Python
python: 判断tuple、list、dict是否为空的方法
Oct 22 Python
Python GUI编程 文本弹窗的实例
Jun 11 Python
Python 计算任意两向量之间的夹角方法
Jul 05 Python
调试Django时打印SQL语句的日志代码实例
Sep 12 Python
Python Numpy库常见用法入门教程
Jan 16 Python
解决windows下python3使用multiprocessing.Pool出现的问题
Apr 08 Python
Python3中对json格式数据的分析处理
Jan 28 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
如何解决phpmyadmin导入数据库文件最大限制2048KB
2015/10/09 PHP
PHP中list方法用法示例
2016/12/01 PHP
利用PHP访问带有密码的Redis方法示例
2017/02/09 PHP
jQuery 浮动广告实现代码
2008/12/25 Javascript
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
2012/02/27 Javascript
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
2012/12/11 Javascript
html dom节点操作(获取/修改/添加或删除)
2014/01/23 Javascript
在Firefox下js select标签点击无法弹出
2014/03/06 Javascript
JS实现的自定义网页拖动类
2015/11/06 Javascript
jquery遍历函数siblings()用法实例
2015/12/24 Javascript
Vue中使用ElementUI使用第三方图标库iconfont的示例
2018/10/11 Javascript
vue elementUI使用tabs与导航栏联动
2019/06/21 Javascript
vue实现拖拽的简单案例 不超出可视区域
2019/07/25 Javascript
Layui表格监听行单双击事件讲解
2019/11/14 Javascript
vue中v-model对select的绑定操作
2020/08/31 Javascript
跟老齐学Python之不要红头文件(2)
2014/09/28 Python
Python自动重试HTTP连接装饰器
2015/04/28 Python
python如何重载模块实例解析
2018/01/25 Python
我用Python抓取了7000 多本电子书案例详解
2019/03/25 Python
使用Python和Scribus创建一个RGB立方体的方法
2019/07/17 Python
Python3.0 实现决策树算法的流程
2019/08/08 Python
JupyterNotebook设置Python环境的方法步骤
2019/12/03 Python
python基于property()函数定义属性
2020/01/22 Python
次世代生活态度:Hypebeast
2018/07/05 全球购物
李维斯牛仔裤英国官方网站:Levi’s英国
2019/10/10 全球购物
嘻哈珠宝品牌:KRKC&CO
2020/10/19 全球购物
*p++ 自增p 还是p所指向的变量
2016/07/16 面试题
EJB3.1都有哪些改进
2012/11/17 面试题
校长创先争优承诺书
2014/08/30 职场文书
学籍证明模板
2014/11/21 职场文书
五星级酒店前台接待岗位职责
2015/04/02 职场文书
英语投诉信范文
2015/07/03 职场文书
html css3不拉伸图片显示效果
2021/06/07 HTML / CSS
JavaScript流程控制(循环)
2021/12/06 Javascript
Netflix《海贼王》真人版剧集多张片场照曝光
2022/04/04 日漫
阿里面试Nacos配置中心交互模型是push还是pull原理解析
2022/07/23 Java/Android