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中执行shell命令的几个方法小结
Sep 18 Python
Python中表示字符串的三种方法
Sep 06 Python
Django中ORM表的创建和增删改查方法示例
Nov 15 Python
一行代码让 Python 的运行速度提高100倍
Oct 08 Python
python中正则表达式 re.findall 用法
Oct 23 Python
python sorted函数的小练习及解答
Sep 18 Python
python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
Oct 04 Python
Python: 传递列表副本方式
Dec 19 Python
Python startswith()和endswith() 方法原理解析
Apr 28 Python
Python实现动态循环输出文字功能
May 07 Python
python 常用日期处理-- datetime 模块的使用
Sep 02 Python
Python学习工具jupyter notebook安装及用法解析
Oct 23 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/06/07 PHP
避免Smarty与CSS语法冲突的方法
2015/03/02 PHP
分享php多功能图片处理类
2016/05/15 PHP
PHP基于socket实现客户端和服务端通讯功能
2017/07/13 PHP
Laravel使用原生sql语句并调用的方法
2019/10/09 PHP
CCPry JS类库 代码
2009/10/30 Javascript
javascript折半查找详解
2015/01/26 Javascript
js简单实现竖向tab选项卡的方法
2015/05/04 Javascript
jQuery animate和CSS3相结合实现缓动追逐效果附源码下载
2016/04/18 Javascript
详解nodejs 文本操作模块-fs模块(五)
2016/12/23 NodeJs
将鼠标焦点定位到文本框最后(代码分享)
2017/01/11 Javascript
bootstrap表单示例代码分享
2017/05/18 Javascript
使用JS和canvas实现gif动图的停止和播放代码
2017/09/01 Javascript
详解ES6语法之可迭代协议和迭代器协议
2018/01/13 Javascript
详解使用React进行组件库开发
2018/02/06 Javascript
Vue.js中的extend绑定节点并显示的方法
2019/06/20 Javascript
详解vue中v-on事件监听指令的基本用法
2020/07/22 Javascript
[47:22]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
在ironpython中利用装饰器执行SQL操作的例子
2015/05/02 Python
python使用xlrd模块读写Excel文件的方法
2015/05/06 Python
利用Python命令行传递实例化对象的方法
2016/11/02 Python
Python内存读写操作示例
2018/07/18 Python
手把手教你pycharm专业版安装破解教程(linux版)
2019/09/26 Python
python set集合使用方法解析
2019/11/05 Python
Python读取表格类型文件代码实例
2020/02/17 Python
PyQT5速成教程之Qt Designer介绍与入门
2020/11/02 Python
Python虚拟环境virtualenv创建及使用过程图解
2020/12/08 Python
中国跨境电商:Tomtop
2017/03/16 全球购物
事业单位考核材料
2014/05/21 职场文书
党支部党的群众路线对照检查材料
2014/09/24 职场文书
饭店服务员岗位职责
2015/02/09 职场文书
关于调整工作时间的通知
2015/04/24 职场文书
Nginx缓存设置案例详解
2021/09/15 Servers
Go语言基础map用法及示例详解
2021/11/17 Golang
Pygame Time时间控制的具体使用详解
2021/11/17 Python
uni-app 微信小程序授权登录的实现步骤
2022/02/18 Javascript