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中文件遍历的两种方法
Jun 16 Python
Python实现字典依据value排序
Feb 24 Python
Python编程实战之Oracle数据库操作示例
Jun 21 Python
python3.x实现发送邮件功能
May 22 Python
Django网络框架之HelloDjango项目创建教程
Jun 06 Python
pycharm重命名文件的方法步骤
Jul 29 Python
Python 3.8正式发布重要新功能一览
Oct 17 Python
在flask中使用python-dotenv+flask-cli自定义命令(推荐)
Jan 05 Python
python实现将字符串中的数字提取出来然后求和
Apr 02 Python
什么是python的id函数
Jun 11 Python
numpy的Fancy Indexing和array比较详解
Jun 11 Python
Python中全局变量和局部变量的理解与区别
Feb 07 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
PHP5与MySQL数据库操作常用代码 收集
2010/03/21 PHP
php防止伪造的数据从URL提交方法
2014/06/27 PHP
PHP设计模式之适配器模式代码实例
2015/05/11 PHP
prototype Element学习笔记(篇一)
2008/10/26 Javascript
DOM 脚本编程中的兄弟节点
2009/10/31 Javascript
Javascript调用函数方法的几种方式介绍
2015/03/20 Javascript
JS实现先显示大图后自动收起显示小图的广告代码
2015/09/04 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
2016/06/17 Javascript
jQuery 生成svg矢量二维码
2016/08/09 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
2017/04/13 Javascript
Vue中封装input组件的实例详解
2017/10/17 Javascript
jQuery EasyUI window窗口使用实例代码
2017/12/25 jQuery
JS获取子节点、父节点和兄弟节点的方法实例总结
2018/07/06 Javascript
Vue-cli3项目配置Vue.config.js实战记录
2018/07/29 Javascript
elementUI 设置input的只读或禁用的方法
2018/10/30 Javascript
vue项目中axios请求网络接口封装的示例代码
2018/12/18 Javascript
[jQuery] 事件和动画详解
2019/03/05 jQuery
js中的this的指向问题详解
2019/08/29 Javascript
js实现贪吃蛇游戏(简易版)
2020/09/29 Javascript
[56:58]VP vs Optic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python输入二维数组方法
2018/04/13 Python
Python推导式简单示例【列表推导式、字典推导式与集合推导式】
2018/12/04 Python
解决springboot yml配置 logging.level 报错问题
2020/02/21 Python
Python命名空间及作用域原理实例解析
2020/08/12 Python
无惧面试,带你搞懂python 装饰器
2020/08/17 Python
使用HTML5和CSS3表单验证功能
2017/05/05 HTML / CSS
HTML5调用手机发短信和打电话功能
2020/04/29 HTML / CSS
Steve Madden官网:美国鞋类品牌
2017/01/29 全球购物
Clarria化妆品官方网站:购买天然和有机化妆品系列
2018/04/08 全球购物
First Aid Beauty官网:FAB急救面霜
2018/05/24 全球购物
环境工程与管理大学毕业生求职信
2013/10/02 职场文书
天网工程实施方案
2014/03/26 职场文书
出差报告怎么写
2014/11/06 职场文书
出纳试用期自我评价
2015/03/10 职场文书
2015年大学辅导员工作总结
2015/05/12 职场文书
新年晚会开场白
2015/05/29 职场文书