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发腾讯微博代码分享
Jan 10 Python
Python3基础之基本数据类型概述
Aug 13 Python
Python中join和split用法实例
Apr 14 Python
在Python的Django框架上部署ORM库的教程
Apr 20 Python
python实现在windows下操作word的方法
Apr 28 Python
Python实现FTP上传文件或文件夹实例(递归)
Jan 16 Python
Python cookbook(数据结构与算法)实现优先级队列的方法示例
Feb 18 Python
Python函数装饰器常见使用方法实例详解
Mar 30 Python
使用python实现简单五子棋游戏
Jun 18 Python
Python产生一个数值范围内的不重复的随机数的实现方法
Aug 21 Python
基于Python检测动态物体颜色过程解析
Dec 04 Python
Python Scrapy框架第一个入门程序示例
Feb 05 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
PHP extract 将数组拆分成多个变量的函数
2010/06/30 PHP
基于Laravel 5.2 regex验证的正确写法
2019/09/29 PHP
利用ASP发送和接收XML数据的处理方法与代码
2007/11/13 Javascript
jQuery实现提示密码强度的代码
2015/07/15 Javascript
js实现仿微博滚动显示信息的效果
2015/12/21 Javascript
BootstrapValidator超详细教程(推荐)
2016/12/07 Javascript
jQuery Validate让普通按钮触发表单验证的方法
2016/12/15 Javascript
jQuery Plupload上传插件的使用
2017/04/19 jQuery
JS使用遮罩实现点击某区域以外时弹窗的弹出与关闭功能示例
2018/07/31 Javascript
Angular resolve基础用法详解
2018/10/03 Javascript
小程序云开发实现数据库异步操作同步化
2019/05/18 Javascript
Vue + Element UI图片上传控件使用详解
2019/08/20 Javascript
[02:39]我与DAC之Newbee.Moogy:从论坛到TI
2018/03/26 DOTA
python常见数制转换实例分析
2015/05/09 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
2016/06/14 Python
Python使用三种方法实现PCA算法
2017/12/12 Python
微信跳一跳辅助python代码实现
2018/01/05 Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
2018/04/23 Python
python中import与from方法总结(推荐)
2019/03/21 Python
Python3+PyInstall+Sciter解决报错缺少dll、html等文件问题
2019/07/15 Python
如何在 Django 模板中输出 "{{"
2020/01/24 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
2020/03/10 Python
解决keras模型保存h5文件提示无此目录问题
2020/07/01 Python
python 监控服务器是否有人远程登录(详细思路+代码)
2020/12/18 Python
英国领先的维生素和营养补充剂直接供应商:Healthspan
2019/04/22 全球购物
餐饮主管岗位职责
2013/12/10 职场文书
纪录片信仰观后感
2015/06/08 职场文书
2015年小学远程教育工作总结
2015/07/28 职场文书
工作一年自我鉴定
2019/06/20 职场文书
pandas 实现将NaN转换为None
2021/05/14 Python
分析并发编程之LongAdder原理
2021/06/29 Java/Android
pandas数值排序的实现实例
2021/07/25 Python
Ajax异步刷新功能及简单案例
2021/11/20 Javascript
MySQL实战记录之如何快速定位慢SQL
2022/03/23 MySQL
CSS使用SVG实现动态分布的圆环发散路径动画
2022/12/24 HTML / CSS