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实现带错误处理功能的远程文件读取方法
Apr 29 Python
python抓取最新博客内容并生成Rss
May 17 Python
基于wxpython实现的windows GUI程序实例
May 30 Python
python开发之IDEL(Python GUI)的使用方法图文详解
Nov 12 Python
Python实现的双色球生成功能示例
Dec 18 Python
致Python初学者 Anaconda入门使用指南完整版
Apr 05 Python
Flask框架钩子函数功能与用法分析
Aug 02 Python
python异常触发及自定义异常类解析
Aug 06 Python
python获取Linux发行版名称
Aug 30 Python
Python序列化pickle模块使用详解
Mar 05 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
Mar 06 Python
OpenCV+Python3.5 简易手势识别的实现
Dec 21 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
PHP的分页功能
2007/03/21 PHP
PHP字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br
2011/11/10 PHP
PHP无限分类(树形类)的深入分析
2013/06/02 PHP
PHP $_FILES中error返回值详解
2014/01/30 PHP
php实现过滤表单提交中html标签的方法
2014/10/17 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
Nigma vs Alliance BO5 第四场2.14
2021/03/10 DOTA
再谈ie和firefox下的document.all属性
2009/10/21 Javascript
如何创建一个JavaScript弹出DIV窗口层的效果
2013/09/25 Javascript
处理文本部分内容的TextRange对象应用实例
2014/07/29 Javascript
页面内容排序插件jSort使用方法
2015/10/10 Javascript
使用CDN和AJAX加速WordPress中jQuery的加载
2015/12/05 Javascript
浅谈Node.js:fs文件系统模块
2016/12/08 Javascript
JavaScript实现动态增删表格的方法
2017/03/09 Javascript
基于JavaScript实现的顺序查找算法示例
2017/04/14 Javascript
微信小程序实现人脸识别
2018/05/25 Javascript
在vue项目中引用Iview的方法
2018/09/14 Javascript
layui form表单提交后实现自动刷新
2019/10/25 Javascript
js+css3实现简单时钟特效
2020/09/13 Javascript
Python类的动态修改的实例方法
2017/03/24 Python
python中树与树的表示知识点总结
2019/09/14 Python
Django框架models使用group by详解
2020/03/11 Python
python os模块在系统管理中的应用
2020/06/22 Python
2014年圣诞节倒计时网页的制作过程
2014/12/05 HTML / CSS
美国男士和女士奢侈品折扣手表购物网站:Certified Watch Store
2018/06/13 全球购物
澳大利亚家具和家居用品购物网站:Zanui
2018/12/29 全球购物
JYSK加拿大:购买家具、床垫、家居装饰等
2020/02/14 全球购物
Oracle的内存结构(Memory structures)
2015/06/10 面试题
童装店创业计划书
2014/01/09 职场文书
培训主管岗位职责
2014/02/01 职场文书
法律七进实施方案
2014/03/15 职场文书
违反交通安全法检讨书
2014/10/24 职场文书
2015元旦晚会主持词(开场白+结束语)
2014/12/14 职场文书
2015年高校教师个人工作总结
2015/05/25 职场文书
主婚人致辞精选
2015/07/28 职场文书
「月刊Comic Alive」2022年5月号封面公开
2022/03/21 日漫