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图像灰度变换及图像数组操作
Jan 27 Python
python 实现删除文件或文件夹实例详解
Dec 04 Python
python 动态加载的实现方法
Dec 22 Python
python字符串的方法与操作大全
Jan 30 Python
致Python初学者 Anaconda入门使用指南完整版
Apr 05 Python
详解Django中间件的5种自定义方法
Jul 26 Python
python list转矩阵的实例讲解
Aug 04 Python
对python中大文件的导入与导出方法详解
Dec 28 Python
python 画三维图像 曲面图和散点图的示例
Dec 29 Python
python时间序列按频率生成日期的方法
May 14 Python
Python远程linux执行命令实现
Nov 11 Python
PO模式在selenium自动化测试框架的优势
Mar 20 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
第六节--访问属性和方法
2006/11/16 PHP
手把手教你使用DedeCms V3的在线采集图文教程
2007/04/03 PHP
解析dedeCMS验证码的实现代码
2013/06/07 PHP
php模拟登陆的实现方法分析
2015/01/09 PHP
php使用curl通过代理获取数据的实现方法
2016/05/16 PHP
php自动载入类用法实例分析
2016/06/24 PHP
jQuery Ajax之load()方法
2009/10/12 Javascript
js取得url地址参数实例
2013/02/22 Javascript
jquery检测input checked 控件是否被选中的方法
2014/03/26 Javascript
js 调用百度地图api并在地图上进行打点添加标注
2014/05/13 Javascript
让JavaScript的Alert弹出框失效的方法禁止弹出警告框
2014/09/03 Javascript
JavaScript中Function()函数的使用教程
2015/06/04 Javascript
浅谈react.js中实现tab吸顶效果的问题
2017/09/06 Javascript
使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)
2018/05/01 Javascript
学习jQuery中的noConflict()用法
2018/09/28 jQuery
Vue.js 时间转换代码及时间戳转时间字符串
2018/10/16 Javascript
基于Vue-cli快速搭建项目的完整步骤
2018/11/03 Javascript
bootstrap-paginator服务器端分页使用方法详解
2020/02/13 Javascript
[03:02]2014DOTA2西雅图邀请赛 让队员自己告诉你DK NAVI备战情况
2014/07/08 DOTA
[59:08]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第一局
2016/02/27 DOTA
Python语言技巧之三元运算符使用介绍
2013/03/04 Python
python基于multiprocessing的多进程创建方法
2015/06/04 Python
浅谈终端直接执行py文件,不需要python命令
2017/01/23 Python
用Python一键搭建Http服务器的方法
2018/06/01 Python
Python爬虫包BeautifulSoup异常处理(二)
2018/06/17 Python
Django基础知识 URL路由系统详解
2019/07/18 Python
jupyter lab文件导出/下载方式
2020/04/22 Python
Python3-异步进程回调函数(callback())介绍
2020/05/02 Python
CSS3用@font-face实现自定义英文字体
2013/09/23 HTML / CSS
阿迪达斯丹麦官网:adidas丹麦
2016/10/01 全球购物
西班牙拥有最佳品牌的动物商店:Animalear.com
2018/01/05 全球购物
顶丰TOPPIK台湾官网:增发纤维假发,告别秃发困扰
2018/06/13 全球购物
Arti-shopping中文官网:大型海外商品一站式直邮平台
2020/03/23 全球购物
小车司机岗位职责
2013/11/25 职场文书
十八大演讲稿
2014/05/22 职场文书
2015年保洁工作总结范文
2015/04/28 职场文书