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中解析JSON并同时进行自定义编码处理实例
Feb 08 Python
Python操作RabbitMQ服务器实现消息队列的路由功能
Jun 29 Python
浅谈五大Python Web框架
Mar 20 Python
新手常见6种的python报错及解决方法
Mar 09 Python
python DataFrame 修改列的顺序实例
Apr 10 Python
Django项目使用CircleCI的方法示例
Jul 14 Python
Python 过滤错误log并导出的实例
Dec 26 Python
Django实现whoosh搜索引擎使用jieba分词
Apr 08 Python
python中有函数重载吗
May 28 Python
什么是Python中的匿名函数
Jun 02 Python
Pandas替换及部分替换(replace)实现流程详解
Oct 12 Python
python可视化分析的实现(matplotlib、seaborn、ggplot2)
Feb 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输入流php://input使用示例(php发送图片流到服务器)
2013/12/25 PHP
两级联动select刷新后其值保持不变的实现方法
2014/01/27 PHP
ThinkPHP使用smarty模板引擎的方法
2014/07/01 PHP
PHP遍历数组的三种方法及效率对比分析
2015/02/12 PHP
PHP日志LOG类定义与用法示例
2018/09/06 PHP
javascript 函数参数限制说明
2010/11/19 Javascript
JavaScript中函数声明优先于变量声明的实例分析
2012/03/01 Javascript
innerHTML属性,outerHTML属性,textContent属性,innerText属性区别详解
2015/03/13 Javascript
JavaScript获取当前日期是星期几的方法
2015/04/06 Javascript
JavaScript实现控制打开文件另存为对话框的方法
2015/04/17 Javascript
jquery仿百度百科底部浮动导航特效
2015/08/08 Javascript
浅谈JavaScript的全局变量与局部变量
2016/06/10 Javascript
微信小程序教程系列之视图层的条件渲染(10)
2017/04/19 Javascript
angularjs使用div模拟textarea文本框的方法
2018/10/02 Javascript
轻量级富文本编辑器wangEditor结合vue使用方法示例
2018/10/10 Javascript
vue接入腾讯防水墙代码
2019/05/07 Javascript
JQuery特殊效果和链式调用操作示例
2019/05/13 jQuery
iview的table组件自带的过滤器实现
2019/07/12 Javascript
python登陆asp网站页面的实现代码
2015/01/14 Python
Python实现简单HTML表格解析的方法
2015/06/15 Python
python3 发送任意文件邮件的实例
2018/01/23 Python
基于python的图片修复程序(实现水印去除)
2018/06/04 Python
Python的argparse库使用详解
2018/10/09 Python
python使用phoenixdb操作hbase的方法示例
2019/02/28 Python
python快速排序的实现及运行时间比较
2019/11/22 Python
使用python实现数组、链表、队列、栈的方法
2019/12/20 Python
卡骆驰英国官网:Crocs英国
2019/08/22 全球购物
Yankee Candle官网:美国最畅销蜡烛品牌之一
2020/01/05 全球购物
用Python匹配HTML tag的时候,<.*>和<.*?>有什么区别
2012/11/04 面试题
毕业生医学检验求职信
2013/10/16 职场文书
项目管理计划书
2014/01/09 职场文书
2015年库房管理工作总结
2015/10/14 职场文书
企业文化学习心得体会
2016/01/21 职场文书
商业计划书格式、范文
2019/03/21 职场文书
导游词之珠海轮廓
2019/10/25 职场文书
python Tkinter模块使用方法详解
2022/04/07 Python