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的Twisted框架的核心特性
May 25 Python
python导入时小括号大作用
Jan 10 Python
Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
Mar 19 Python
python bmp转换为jpg 并删除原图的方法
Oct 25 Python
python pandas生成时间列表
Jun 29 Python
Djang的model创建的字段和参数详解
Jul 27 Python
关于Python 常用获取元素 Driver 总结
Nov 24 Python
使用TensorFlow对图像进行随机旋转的实现示例
Jan 20 Python
Python定时从Mysql提取数据存入Redis的实现
May 03 Python
关于python中导入文件到list的问题
Oct 31 Python
selenium.webdriver中add_argument方法常用参数表
Apr 08 Python
使用numpy实现矩阵的翻转(flip)与旋转
Jun 03 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语法速查表
2006/12/06 PHP
PHP6 先修班 JSON实例代码
2008/08/23 PHP
php计算2个日期的差值函数分享
2015/02/02 PHP
php中使用key,value,current,next和prev函数遍历数组的方法
2015/03/17 PHP
PHP创建word文档的方法(平台无关)
2016/03/29 PHP
关于JavaScript的一些看法
2009/05/27 Javascript
js中indexof的用法详细解析
2013/12/24 Javascript
node.js中的fs.unlinkSync方法使用说明
2014/12/15 Javascript
JS上传图片前实现图片预览效果的方法
2015/03/02 Javascript
JQuery页面地址处理插件jqURL详解
2015/05/03 Javascript
Nodejs Stream 数据流使用手册
2016/04/17 NodeJs
js实现键盘自动打字效果
2016/12/23 Javascript
Angular.js通过自定义指令directive实现滑块滑动效果
2017/10/13 Javascript
js合并两个数组生成合并后的key:value数组
2018/05/09 Javascript
node.js调用C++函数的方法示例
2018/09/21 Javascript
Vue项目路由刷新的实现代码
2019/04/17 Javascript
ES6 Map结构的应用实例分析
2019/06/26 Javascript
Moment.js实现多个同时倒计时
2019/08/26 Javascript
Python牛刀小试密码爆破
2011/02/03 Python
Python多进程编程技术实例分析
2014/09/16 Python
Python通过Tesseract库实现文字识别
2020/03/05 Python
python 解决pycharm运行py文件只有unittest选项的问题
2020/09/01 Python
美国领先的户外服装与装备用品店:Moosejaw
2016/08/25 全球购物
西班牙灯具网上商店:Lampara.es
2018/06/05 全球购物
表彰先进的通报
2014/01/31 职场文书
2014庆六一活动方案
2014/03/02 职场文书
幼儿园父亲节活动方案
2014/03/11 职场文书
校优秀毕业生主要事迹
2014/05/26 职场文书
反对邪教标语
2014/06/30 职场文书
学前教育专业求职信
2014/09/02 职场文书
工作失职造成投诉的检讨书范文
2014/10/05 职场文书
停电放假通知
2015/04/14 职场文书
大学生社会实践活动总结报告
2015/05/06 职场文书
毕业生入职感言
2015/07/31 职场文书
Python开发工具Pycharm的安装以及使用步骤总结
2021/06/24 Python
PHP正则表达式之RCEService回溯
2022/04/11 PHP