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聚类算法之DBSACN实例分析
Nov 20 Python
深入剖析Python的爬虫框架Scrapy的结构与运作流程
Jan 20 Python
用Python将动态GIF图片倒放播放的方法
Nov 02 Python
python ddt实现数据驱动
Mar 14 Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
May 02 Python
Python爬虫之正则表达式基本用法实例分析
Aug 08 Python
python爬取网易云音乐评论
Nov 16 Python
Python爬虫爬取Bilibili弹幕过程解析
Oct 10 Python
Tensorflow 多线程设置方式
Feb 06 Python
使用openCV去除文字中乱入的线条实例
Jun 02 Python
python删除csv文件的行列
Apr 06 Python
python pygame入门教程
Jun 01 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手机号码归属地查询代码(API接口/mysql)
2012/09/04 PHP
彻底删除thinkphp3.1案例blog标签的方法
2014/12/05 PHP
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
2018/06/22 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
fckeditor 获取文本框值的实现代码
2009/02/09 Javascript
jquery下为Event handler传递动态参数的代码
2011/01/06 Javascript
jquery统计输入文字的个数并对其进行判断
2014/01/07 Javascript
js身份证判断方法支持15位和18位
2014/03/18 Javascript
Js控制滑轮左右滑动实例
2015/02/13 Javascript
JS实现在网页中弹出一个输入框的方法
2015/03/03 Javascript
在Javascript中处理数组之toSource()方法的使用
2015/06/09 Javascript
谈谈JavaScript异步函数发展历程
2015/09/29 Javascript
jQuery实现漂亮实用的商品图片tips提示框效果(无图片箭头+阴影)
2016/04/16 Javascript
jQuery使用animate实现ul列表项相互飘动效果示例
2016/09/16 Javascript
表单元素值获取方式js及java方式的简单实例
2016/10/15 Javascript
解决vue中使用swiper插件问题及swiper在vue中的用法
2018/04/04 Javascript
JS求1到任意数之间的所有质数的方法详解
2019/05/20 Javascript
js实现简单五子棋游戏
2020/05/28 Javascript
vuex分模块后,实现获取state的值
2020/07/26 Javascript
基于javascript原生判断DOM是否加载完毕
2020/10/14 Javascript
python实现批量监控网站
2016/09/09 Python
Python环境搭建之OpenCV的步骤方法
2017/10/20 Python
matplotlib作图添加表格实例代码
2018/01/23 Python
django解决跨域请求的问题详解
2019/01/20 Python
Python3.5局部变量与全局变量作用域实例分析
2019/04/30 Python
Django实现auth模块下的登录注册与注销功能
2019/10/10 Python
让IE6支持css3,让 IE7、IE8 都支持CSS3
2011/10/09 HTML / CSS
Mio Skincare英国官网:身体紧致及孕期身体护理
2018/08/19 全球购物
Fanatics法国官网:美国体育电商
2019/08/27 全球购物
怎样写辞职信
2015/02/27 职场文书
小鞋子观后感
2015/06/05 职场文书
python基础之匿名函数详解
2021/04/21 Python
教你用eclipse连接mysql数据库
2021/04/22 MySQL
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android
Redis特殊数据类型bitmap位图
2022/06/01 Redis
Linux中一对多配置日志服务器的详细步骤
2022/07/23 Servers