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生成随机密码
Mar 10 Python
Python入门之modf()方法的使用
May 15 Python
python进阶_浅谈面向对象进阶
Aug 17 Python
Django中Forms的使用代码解析
Feb 10 Python
tensorflow 获取模型所有参数总和数量的方法
Jun 14 Python
使用Python完成15位18位身份证的互转功能
Nov 06 Python
Python大数据之从网页上爬取数据的方法详解
Nov 16 Python
爬虫代理池Python3WebSpider源代码测试过程解析
Dec 20 Python
Python库安装速度过慢解决方案
Jul 14 Python
pyqt5 textEdit、lineEdit操作的示例代码
Aug 12 Python
python+selenium自动化实战携带cookies模拟登陆微博
Jan 19 Python
Python中生成ndarray实例讲解
Feb 22 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中利用explode函数分割字符串到数组
2014/02/08 PHP
PHP使用mysql_fetch_object从查询结果中获取对象集的方法
2015/03/18 PHP
PHP CURL与java http使用方法详解
2018/01/26 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
javascript EXCEL 操作类代码
2009/07/30 Javascript
javascript中的new使用
2010/03/20 Javascript
Javascript 遍历页面text控件详解
2014/01/06 Javascript
window.location 对象所包含的属性
2014/10/10 Javascript
javascript编程异常处理实例小结
2015/11/30 Javascript
jquery实现删除一个元素后面的所有元素功能
2015/12/21 Javascript
Bootstrap按钮下拉菜单组件详解
2016/05/10 Javascript
使用JavaScript实现ajax的实例代码
2016/05/11 Javascript
在使用JSON格式处理数据时应该注意的问题小结
2017/05/20 Javascript
JavaScript你不知道的一些数组方法
2017/08/18 Javascript
详解node.js 下载图片的 2 种方式
2018/03/02 Javascript
jquery获取file表单选择文件的路径、名字、大小、类型
2019/01/18 jQuery
node.js实现微信开发之获取用户授权
2019/03/18 Javascript
微信小程序云开发使用方法新手初体验
2019/05/16 Javascript
js实现类似iphone的网页滑屏解锁功能示例【附源码下载】
2019/06/10 Javascript
layui中select,radio设置不生效的解决方法
2019/09/05 Javascript
es6函数中的作用域实例分析
2020/04/18 Javascript
Python continue语句用法实例
2014/03/11 Python
微信 用脚本查看是否被微信好友删除
2016/10/28 Python
Python2与python3中 for 循环语句基础与实例分析
2017/11/20 Python
django 邮件发送模块smtp使用详解
2019/07/22 Python
旷课检讨书大全
2014/01/21 职场文书
教师评语大全
2014/04/28 职场文书
宣传工作经验材料
2014/06/02 职场文书
七夕相亲活动策划方案
2014/08/31 职场文书
民主生活会对照检查材料思想汇报
2014/09/27 职场文书
商务考察邀请函模板
2015/02/02 职场文书
村官个人总结范文
2015/03/03 职场文书
生产现场禁烟通知
2015/04/23 职场文书
2019年大学生职业生涯规划书最新范文
2019/03/25 职场文书
四年级作文之植物
2019/09/20 职场文书
详解python的异常捕获
2022/03/03 Python