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+Django在windows下的开发环境配置图解
Nov 11 Python
解析Python编程中的包结构
Oct 25 Python
Python 3.x 连接数据库示例(pymysql 方式)
Jan 19 Python
Django中ORM表的创建和增删改查方法示例
Nov 15 Python
python cs架构实现简单文件传输
Mar 20 Python
Python实现的列表排序、反转操作示例
Mar 13 Python
Python如何将图像音视频等资源文件隐藏在代码中(小技巧)
Feb 16 Python
django日志默认打印request请求信息的方法示例
May 17 Python
使用Python解析Chrome浏览器书签的示例
Nov 13 Python
使用Pytorch搭建模型的步骤
Nov 16 Python
微软开源最强Python自动化神器Playwright(不用写一行代码)
Jan 05 Python
Python实现微信表情包炸群功能
Jan 28 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
?生?D片??C字串
2006/12/06 PHP
ThinkPHP模板中数组循环实例
2014/10/30 PHP
详谈PHP编码转换问题
2015/07/28 PHP
JS 统计时间
2021/03/09 Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
2013/10/18 Javascript
js 将json字符串转换为json对象的方法解析
2013/11/13 Javascript
浅谈JS闭包中的循环绑定处理程序
2014/11/09 Javascript
原生javascript实现图片滚动、延时加载功能
2015/01/12 Javascript
对Web开发中前端框架与前端类库的一些思考
2015/03/27 Javascript
微信小程序 教程之注册程序
2016/10/17 Javascript
VUE使用vuex解决模块间传值问题的方法
2017/06/01 Javascript
浅谈webpack+react多页面开发终极架构
2018/11/11 Javascript
Cordova(ionic)项目实现双击返回键退出应用
2019/09/17 Javascript
vue集成openlayers加载geojson并实现点击弹窗教程
2020/09/24 Javascript
python中将字典形式的数据循环插入Excel
2018/01/16 Python
Python写捕鱼达人的游戏实现
2020/03/31 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
Eclipse配置python默认头过程图解
2020/04/26 Python
如何对python的字典进行排序
2020/06/19 Python
Visual Studio code 配置Python开发环境
2020/09/11 Python
HTML5重塑Web世界它将如何改变互联网
2012/12/17 HTML / CSS
世界上最大的各式箱包网络零售店:eBag
2016/07/21 全球购物
影视艺术学院毕业生自荐信
2013/11/13 职场文书
《威尼斯的小艇》教学反思
2014/02/17 职场文书
仓库文员岗位职责
2014/04/06 职场文书
家长对老师的评语
2014/04/18 职场文书
生态养殖创业计划书
2014/05/06 职场文书
个人整改措施落实情况汇报
2014/10/29 职场文书
单位未婚证明范本
2014/11/25 职场文书
银行招聘自荐信
2015/03/06 职场文书
保研推荐信范文
2015/03/25 职场文书
旅游项目合作意向书
2015/05/08 职场文书
二十年同学聚会感言
2015/07/30 职场文书
Canvas跟随鼠标炫彩小球的实现
2021/04/11 Javascript
Spring-cloud Config Server的3种配置方式
2021/09/25 Java/Android
vue递归实现树形组件
2022/07/15 Vue.js