Python实现的多项式拟合功能示例【基于matplotlib】


Posted in Python onMay 15, 2018

本文实例讲述了Python实现的多项式拟合功能。分享给大家供大家参考,具体如下:

# -*- coding: utf-8 -*-
#! python2
import numpy as np 
import matplotlib.pyplot as plt 
from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体
plt.rcParams['axes.unicode_minus']=False    #解决负数坐标显示问题 
#x的个数决定了样本量
x = np.arange(-1,1,0.02) 
#y为理想函数 
y = 2*np.sin(x*2.3)+0.5*x**3
#y1为离散的拟合数据
y1 = y+0.5*(np.random.rand(len(x))-0.5)
z1 = np.polyfit(x, y, 6)
# 生成多项式对象
p1 = np.poly1d(z1)
pp1=p1(x)
##################################
#plt.plot(x,y,color='g',linestyle='-',marker='',label=u'理想曲线') 
plt.plot(x,y1,color='m',linestyle='',marker='o',label=u'拟合数据')
plt.plot(x,pp1,color='b',linestyle='-',marker='.',label=u"拟合曲线") 
# 把拟合的曲线在这里画出来
plt.legend(loc='upper left')
plt.show()

运行效果:

Python实现的多项式拟合功能示例【基于matplotlib】

注意:不同于之前《Python使用Matplotlib模块时坐标轴标题中文及各种特殊符号显示方法》上介绍的中文显示方法,这里使用:

from pylab import mpl
mpl.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体

来进行全局的中文显示设置

另外,使用:

plt.rcParams['axes.unicode_minus']=False

来进行负数坐标的显示设置

Python 相关文章推荐
python实现自动登录人人网并访问最近来访者实例
Sep 26 Python
Python微信库:itchat的用法详解
Aug 14 Python
Windows下Anaconda的安装和简单使用方法
Jan 04 Python
Python 中的Selenium异常处理实例代码
May 03 Python
python处理数据,存进hive表的方法
Jul 04 Python
Python面向对象之Web静态服务器
Sep 03 Python
python flask中动态URL规则详解
Nov 22 Python
python函数声明和调用定义及原理详解
Dec 02 Python
python3爬虫中多线程进行解锁操作实例
Nov 25 Python
python requests模块的使用示例
Apr 07 Python
opencv深入浅出了解机器学习和深度学习
Mar 17 Python
Python创建SQL数据库流程逐步讲解
Sep 23 Python
浅析PHP与Python进行数据交互
May 15 #Python
Python使用min、max函数查找二维数据矩阵中最小、最大值的方法
May 15 #Python
django自带的server 让外网主机访问方法
May 14 #Python
Python中利用xpath解析HTML的方法
May 14 #Python
利用pyinstaller将py文件打包为exe的方法
May 14 #Python
django的登录注册系统的示例代码
May 14 #Python
django允许外部访问的实例讲解
May 14 #Python
You might like
MySQL的FIND_IN_SET函数使用方法分享
2012/03/27 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
thinkphp5框架路由原理与用法详解
2020/02/11 PHP
javascript实现上传图片前的预览(TX的面试题)
2007/08/20 Javascript
jquery 选项卡效果 新手代码
2011/07/08 Javascript
js通过元素class名字获取元素集合的具体实现
2014/01/06 Javascript
多个checkbox被选中时如何判断是否有自己想要的
2014/09/22 Javascript
JavaScript更改原始对象valueOf的方法
2015/03/19 Javascript
JavaScript中的Math.LN2属性用法详解
2015/06/12 Javascript
jquery实现页面常用的返回顶部效果
2016/03/04 Javascript
AngularJS变量及过滤器Filter用法分析
2016/11/22 Javascript
node.js实现回调的方法示例
2017/03/01 Javascript
vue.js中过滤器的使用教程
2017/06/08 Javascript
浅谈angularJS的$watch失效问题的解决方案
2017/08/11 Javascript
轻松玩转BootstrapTable(后端使用SpringMVC+Hibernate)
2017/09/06 Javascript
iview中Select 选择器多选校验方法
2018/03/15 Javascript
node打造微信个人号机器人的方法示例
2018/04/26 Javascript
iView框架问题整理小结
2018/10/16 Javascript
vue 解决遍历对象显示的顺序不对问题
2019/11/07 Javascript
详解Webpack抽离第三方类库以及common解决方案
2020/03/30 Javascript
微信小程序自定义底部弹出框动画
2020/11/18 Javascript
[01:07:02]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第三场 2月26日
2021/03/11 DOTA
跟老齐学Python之集合的关系
2014/09/24 Python
使用django实现一个代码发布系统
2019/07/18 Python
python 最简单的实现适配器设计模式的示例
2020/06/30 Python
css3如何绘制一个圆圆的loading转圈动画
2018/01/09 HTML / CSS
天巡全球:Skyscanner Global
2017/06/20 全球购物
旅游管理实习自我鉴定
2013/09/29 职场文书
党员干部2014全国两会学习心得体会
2014/03/10 职场文书
企业出纳岗位职责
2014/03/12 职场文书
保安公司服务承诺书
2014/05/28 职场文书
人事专员岗位说明书
2014/07/29 职场文书
教育见习报告范文
2014/11/03 职场文书
民主生活会意见
2015/06/05 职场文书
幼儿园小班开学寄语(2016秋季)
2015/12/03 职场文书
解析Redis Cluster原理
2021/06/21 Redis