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迭代用法实例教程
Sep 08 Python
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
Jul 24 Python
使用Python的Django和layim实现即时通讯的方法
May 25 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
Jun 17 Python
如何通过雪花算法用Python实现一个简单的发号器
Jul 03 Python
python用线性回归预测股票价格的实现代码
Sep 04 Python
pytorch 模拟关系拟合——回归实例
Jan 14 Python
python序列类型种类详解
Feb 26 Python
python小程序之4名牌手洗牌发牌问题解析
May 15 Python
Python如何优雅删除字符列表空字符及None元素
Jun 25 Python
python3将变量输入的简单实例
Aug 19 Python
Python中Selenium对Cookie的操作方法
Jul 09 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
Laravel 模型关联基础教程详解
2019/09/17 PHP
PHP判断当前使用的是什么浏览器(推荐)
2019/10/27 PHP
来自chinaz的ajax获取评论代码
2008/05/03 Javascript
dwr spring的集成实现代码
2009/03/22 Javascript
JavaScript 原型继承之构造函数继承
2011/08/26 Javascript
关于JavaScript中的关联数组分析
2013/04/09 Javascript
通过javascript把图片转化为字符画
2013/10/24 Javascript
js中top的作用深入剖析
2014/03/04 Javascript
详解JavaScript ES6中的模板字符串
2015/07/28 Javascript
JQuery操作textarea,input,select,checkbox方法
2015/09/02 Javascript
浅谈JavaScript 函数参数传递到底是值传递还是引用传递
2016/08/23 Javascript
JS实现改变HTML上文字颜色和内容的方法
2016/12/30 Javascript
nodejs项目windows下开机自启动的方法
2017/11/22 NodeJs
JS正则表达式常见用法实例详解
2018/06/19 Javascript
python实现网页链接提取的方法分享
2014/02/25 Python
浅谈python中的数字类型与处理工具
2017/08/02 Python
python如何压缩新文件到已有ZIP文件
2018/03/14 Python
Python利用pandas计算多个CSV文件数据值的实例
2018/04/19 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
pytorch查看通道数 维数 尺寸大小方式
2020/05/26 Python
使用OpenCV获取图像某点的颜色值,并设置某点的颜色
2020/06/02 Python
详解Python 最短匹配模式
2020/07/29 Python
Python排序函数的使用方法详解
2020/12/11 Python
详解用 python-docx 创建浮动图片
2021/01/24 Python
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
定制别致的瑜伽垫:Sugarmat
2019/06/21 全球购物
入党积极分子思想汇报
2014/01/02 职场文书
出生医学证明样本
2014/01/17 职场文书
2014党员四风对照检查材料思想汇报
2014/09/17 职场文书
负责培养人意见
2015/06/05 职场文书
汽车车尾标语大全
2015/08/11 职场文书
三好学生主要事迹材料
2015/11/03 职场文书
《田忌赛马》教学反思
2016/02/19 职场文书
pytorch实现ResNet结构的实例代码
2021/05/17 Python
教你如何使用Python开发一个钉钉群应答机器人
2021/06/21 Python
python实现简易自习室座位预约系统
2021/06/30 Python